廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3369 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
junding 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x26
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[HTML][討論] [問題]如何製作基本資料表單
想請教各位高手們
我想做一個基本資料的表格
而且將填完的資料給使用者確認
並且回傳

簡單的說就是像註冊時的表格一樣
填完資料按註冊後可以確定田的資料正不正確
正確後就將資料送回來
看了幾本書也上網查過了~還是找不到

因為學校server的關係只支援html所以.......
這是我做的但是我不知道問題出在哪邊

麻煩各位高手幫幫忙!!


本帖包含附件
zip html.rar   (2022-06-09 14:01 / 9 KB)   下載次數:12



獻花 x0 回到頂端 [樓 主] From:台灣教育部 | Posted:2005-12-26 09:51 |
axdebnm 會員卡
個人頭像
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x34 鮮花 x935
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

一般都用JAVA SCRIPT
例如空格..亂填的..等的
可以用JAVA SCRIPT 來警告會員

進階一點的可以用PHP來做..不過跟JAVA也沒多大差別..

這邊提供一個...你回去慢慢搞...

<script language="javascript">
<!--
var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
  var field_value = form.elements[field_name].value;

  if (field_value == '' || field_value.length < field_size) {
    error_message = error_message + "* " + message + "\n";
    error = true;
  }
}
}

function check_radio(field_name, message) {
var isChecked = false;

if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
  var radio = form.elements[field_name];

  for (var i=0; i<radio.length; i++) {
    if (radio.checked == true) {
    isChecked = true;
    break;
    }
  }

  if (isChecked == false) {
    error_message = error_message + "* " + message + "\n";
    error = true;
  }
}
}

function check_select(field_name, field_default, message) {
if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
  var field_value = form.elements[field_name].value;

  if (field_value == field_default) {
    error_message = error_message + "* " + message + "\n";
    error = true;
  }
}
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
  var password = form.elements[field_name_1].value;
  var confirmation = form.elements[field_name_2].value;

  if (password == '' || password.length < field_size) {
    error_message = error_message + "* " + message_1 + "\n";
    error = true;
  } else if (password != confirmation) {
    error_message = error_message + "* " + message_2 + "\n";
    error = true;
  }
}
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
  var password_current = form.elements[field_name_1].value;
  var password_new = form.elements[field_name_2].value;
  var password_confirmation = form.elements[field_name_3].value;

  if (password_current == '' || password_current.length < field_size) {
    error_message = error_message + "* " + message_1 + "\n";
    error = true;
  } else if (password_new == '' || password_new.length < field_size) {
    error_message = error_message + "* " + message_2 + "\n";
    error = true;
  } else if (password_new != password_confirmation) {
    error_message = error_message + "* " + message_3 + "\n";
    error = true;
  }
}
}
function check_form(form_name) {
if (submitted == true) {
  alert("這個表單已經送出,請按 Ok 後等待處理");
  return false;
}

error = false;
form = form_name;
error_message = "別急!別急!\n您的資料還沒填完喔!\n看看您漏掉哪些\n\n";

check_radio("gender", "請選擇性別.");
check_input("firstname", 2, "中文姓名不得少於 2 個字");
check_input("lastname", 2, "暱稱不得少於 2 個字");
check_input("email_address", 6, "電子郵件不得少於 6 個字");
check_input("street_address", 2, "街道門牌號碼不得少於 2 個字");
check_input("postcode", 3, "郵遞區號不得少於 3 個字");
check_input("city", 1, "鄉/村鎮區不得少於 1 個字");
check_input("state", 2, "縣市最少必須 2個字");
check_select("country", "", "請從下拉式選單中選取國別");
check_input("telephone", 3, "電話號碼不得少於 3 個字");
check_password("password", "confirmation", 3, "密碼不得少於3 個字", "密碼不符");
check_password_new("password_current", "password_new", "password_confirmation", 3, "密碼不得少於3 個字", "新密碼不得少於3 個字", "密碼不符");
if (error == true) {
  alert(error_message);
  return false;
} else {
  submitted = true;
  return true;
}
}
//--></script>


一直到現在我仍然深深相信,我們的相遇不是什麼機率或是刻意,
而是一種注定,注定要在彼此心裡刻劃一道,記憶也好,傷痕也罷,都是一種注定的付出。
*版權所有。請勿盜用*
獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-12-26 15:47 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.067400 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言