javascript表单


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>formUtil.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

</head>
<script type="text/javascript">
//innerText和innerHTML,outerText和outerHTML的区别
//<div><b>Hello</b> world</div>
//innerText是指Hello
//innerHTML是指<b>Hello</b> world
//outerText是指Hello world
//outerHTML是指<div><b>Hello</b> world</div>

//如何获得表单的引用
//第一种:var oForm = document.getElementById("form1");
//第二种:var oForm = document.forms[0];
//第三种:var oForm = documnet.forms["form1"];

//表单中字段的获得
//第一种:var eText = oForm.elements[0];
//第二种:var eText = oForm.elements["name"];
//第三种:var eText = oForm.textbook; 这个是根据元素的name属性获得
//第四种:var eText = oForm["sname"];
//document.getElementById();

//表单中字段的共性
//disabled,form(表单中的元素获得当前form),blur(),focus()

//focus到第一个非hidden字段
var FormUtil = new Object;

FormUtil.focusFirst = function(){
if(document.forms.length>0){
for(var i=0;i<document.forms[0].elements.length;i++){
var oField = document.forms[0].elements[i];
if(oField.type!="hidden"){
oField.focus();
//选择文本
//oField.select();
return;
}
}
}
};
//给文本字段加上select();
FormUtil.setTextboxes = function() {
var colInputs = document.getElementsByTagName("input");
var colTextAreas = document.getElementsByTagName("textarea");

for (var i=0; i < colInputs.length; i++){
if (colInputs[i].type == "text" || colInputs [i].type == "password") {
colInputs[i].onfocus = function () { this.select(); };
}
}

for (var i=0; i < colTextAreas.length; i++){
colTextAreas[i].onfocus = function () { this.select(); };
}
};

//自动切换到下一个
FormUtil.tabForward = function(oTextbox){
var oForm = oTextbox.form;
if(oForm.elements[oForm.elements.length-1]!=oTextbox && oTextbox.value.length==oTextbox.maxLength){
for (var i=0; i<oForm.elements.length; i++) {
if (oForm.elements[i] == oTextbox) {
for(var j=i+1; j < oForm.elements.length; j++) {
if (oForm.elements[j].type != "hidden") {
oForm.elements[j].focus();
return;
}
}
return;
}
}
}
};


window.onload = function(){
FormUtil.focusFirst();
FormUtil.setTextboxes();
};

//表单的提交
//<input type="image" src="sweat.gif">
//<input type="submit" src="Submit">
//oForm.submit();

//仅提交一次
//this.disabled = true;this.form.submit();

//选择文件select()
//<input id="my" type="text" name="" value="abc" onfocus="javascript:this.select();">



</script>
<body>
<form action="">
<input type="hidden" name="" value="">
信息:<input id="my" type="text" name="" value="abc" maxLength="10" onkeyup="javascript:FormUtil.tabForward(this);"><br/>
信息:<textarea rows="10" cols="30">abc</textarea>
<input type="image" src="sweat.gif">
</form>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript 验证是一个非常常见的需求,可以通过 JavaScript 来验证是否符合指定的格式要求。 以下是一个简验证示例: ```html <html> <head> <title>验证</title> <script type="text/javascript"> function validateForm() { var name = document.forms["myForm"]["name"].value; var email = document.forms["myForm"]["email"].value; if (name == "") { alert("请填写姓名"); return false; } if (email == "") { alert("请填写电子邮件地址"); return false; } if (email.indexOf("@") == -1) { alert("请输入有效的电子邮件地址"); return false; } return true; } </script> </head> <body> <form name="myForm" onsubmit="return validateForm()" method="post"> <label for="name">姓名:</label> <input type="text" name="name" id="name"><br> <label for="email">电子邮件地址:</label> <input type="email" name="email" id="email"><br> <input type="submit" value="提交"> </form> </body> </html> ``` 在这个例子中,我们使用了 `validateForm()` 函数来验证。首先,我们获取了中的姓名和电子邮件地址,然后逐一进行验证。如果某个字段未填写或者电子邮件地址不符合格式要求,就会弹出相应的提示信息并返回 `false`。最后,如果中的所有字段都符合要求,就会返回 `true`,就会被提交。 在实际项目中,验证可能会更加复杂。可以使用正则达式等工具来进行更加精确的验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值