高手请进!如何在页面提交前用javascript校验文本框中数据之和等于100?
我的提交页面中有7个文本框(name分别为a01、a02、a03、a04、a05、a06和a07)中的数字之和应为100,如何用javascript校验啊?
我写的onsubmit函数如下:
<script language=JavaScript>
<!--
function form_onsubmit(obj)
{if(obj.a01.value+obj.a02.value+obj.a03.value+obj.a04.value+obj.a05.value+obj.a06.value+obj.a07.value!=100)
{
alert("请检查数据正确性!\n");
obj.a01.focus();
return false;
}
return true;
}
-->
</script>
<form action="001.asp" method="post" name="001" onSubmit="return form_onsubmit(this);">
。。。。。。。。。。。。。。。。。
却错误,这是为何啊?急!!!
问题点数:50、回复次数:4Top
1 楼wuyg(平平)回复于 2006-03-20 02:23:46 得分 0
你没有验证他们是数字。Top
2 楼mingxuan3000(铭轩)回复于 2006-03-20 07:33:11 得分 20
function form_onsubmit(obj)
{
var b=0;
if(obj.a01.value !=""){
b=b+parseInt(obj.a01.value);
}
if(obj.a02.value !=""){
b=b+parseInt(obj.a02.value);
}
if(obj.a03.value !=""){
b=b+parseInt(obj.a03.value);
}
if(b!=100)
{
alert("请检查数据正确性!\n");
obj.a01.focus();
return false;
}
return true;
}
<input type="button" value="333" onclick="form_onsubmit(document.form001);">
<input type="text" name="a01">
<input type="text" name="a02">
<input type="text" name="a03">
还要做数字验证,你自己加
不加parseInt,你用+是他就做字符串相加
Top
3 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-03-20 08:58:34 得分 20
<FORM METHOD=POST ACTION="" onsubmit="return validate(this);">
<INPUT TYPE="text" NAME="a01"><br>
<INPUT TYPE="text" NAME="a02"><br>
<INPUT TYPE="text" NAME="a03"><br>
<INPUT TYPE="text" NAME="a04"><br>
<INPUT TYPE="text" NAME="a05"><br>
<INPUT TYPE="text" NAME="a06"><br>
<INPUT TYPE="text" NAME="a07"><br>
<INPUT TYPE="submit">
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!--
function validate(form){
var inputs = document.getElementsByTagName("input");
var count = 0;
for (var i = 0; i < inputs.length; i++){
if (inputs[i].name.substring(0,1) == "a"){
count += parseInt(inputs[i].value);
}
}
return count == 100 ? true : false;
}
//-->
</SCRIPT>Top
4 楼KimSoft(革命的小酒天天醉-http://blog.csdn.net/kimsoft/)回复于 2006-03-20 08:59:41 得分 10
如果名字取成一样就更好判断了。
<FORM METHOD=POST ACTION="" onsubmit="return validate(this);">
<INPUT TYPE="text" NAME="a"><br>
<INPUT TYPE="text" NAME="a"><br>
<INPUT TYPE="text" NAME="a"><br>
<INPUT TYPE="text" NAME="a"><br>
<INPUT TYPE="text" NAME="a"><br>
<INPUT TYPE="text" NAME="a"><br>
<INPUT TYPE="text" NAME="a"><br>
<INPUT TYPE="submit">
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!--
function validate(form){
var inputs = document.getElementsByName("a");
var count = 0;
for (var i = 0; i < inputs.length; i++){
count += parseInt(inputs[i].value);
}
return count == 100 ? true : false;
}
//-->
</SCRIPT>Top
相关问题
- 高手请进!如何在页面提交前用javascript校验文本框中数据之和等于100?
- 在asp.net的页面中有三个文本框,我想写一段javascript的代码,当前两个文本框的值改变时,第三个文本框的值等于前两个文本框的值之和,
- 急,急!!!在aspx页面里,有个文本框,为何我用JAVASCRIPT取文本框的值时,程序总提示:对象为空或不是对象??
- javascript简单问题:点击多选按钮后将几个文本框的内容加到另外文本框,一个页面内完成。
- 关于HTML的小问题:“文本框”校验
- 关于在文本框中输入邮件内容的校验
- 用javascript 取得form 文本框的值
- javascript取不到文本框的值?
- 我想在我的页面中通过Javascript方法怎样获取页面中浮动框架页中文本框中的值?等待!
- php中关于文本框页面跳转的问题!




