广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 3397 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.056697 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言