这个能有方便的方法解决吗? 这个不难,关键用document.formName.childNodes[i]取到每个对象,用onload事件触发, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><head><title></title></head><body> <form> <input name="aa" id="aa"><input name="ab" id="ab"> <input name="ac" id="ac"> <input name="ad" id="ad"> <input type="button" name="qq" id="qq" onclick="test1()" value="test"> </form></body></html><script>function test1(){ var all = document.getElementsByTagName("input") ;var bool = false;for(var i=0;i<all.length;i++){ if(all[i].type=="button") { continue; } var _value = all[i].value; alert(_value!=''); if(_value!='') { bool = true; break; }}if(bool==true){for(var i=0;i<all.length;i++){ if(all[i].type=="button") { continue; } var _value = all[i].value; if(_value=='') { all[i].value = 0; }}提交}提示必填 }</script>试试这个 <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>caiying2009</title></head><body><style>#MyDiv input {width:30px;text-align:right;margin-bottom:10px;border:#ddd 1px solid}</style><div id=MyDiv>输入数字<br> <input class=caiying2009 id=day1 type="text"> <input class=caiying2009 id=inp1 type="text"> <input class=caiying2009 id=out1 type="text"> <input class=caiying2009 id=add1 type="text"> <input class=caiying2009 id=day2 type="text"> <input class=caiying2009 id=inp2 type="text"><br>输入文字/数字 <br><input class=c id=out2 type="text"> <input class=c id=add2 type="text"><input class=c id=day3 type="text"> <input class=c id=inp3 type="text"> <input class=c id=out3 type="text"> <input class=c id=add3 type="text"><input type=button value=submit onclick="cha()"></div><script language="javascript"><!--onload=initfunction init(){ var inputObj=$I("MyDiv"),j=inputObj.length for (var i=0;i<j;i++){ if(inputObj[i].className.indexOf("caiying2009")!=-1){//输入数字(class=caiying2009的<input>有效) inputObj[i].onchange=function (){test(this)} inputObj[i].onkeyup=function (){test(this)} } inputObj[i].onfocus=function(){if (this.value==0)this.value=""} }}function cha(){ var inputObj=$I("MyDiv"),j=inputObj.length for (var i=0;i<j-1;i++){ if(inputObj[i].value==""){//不空 inputObj[i].value=0 } }}function $I(id){return document.getElementById(id).getElementsByTagName("input")}function test(_this){_this.value=_this.value.replace(/[^\d|.]/g,"")}//--></script></body></html> <head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>caiying2009</title></head><body><style>#MyDiv input {width:30px;text-align:right;margin-bottom:10px;border:#ddd 1px solid}</style><div id=MyDiv>输入数字<br> <input class=caiying2009 id=day1 type="text"> <input class=caiying2009 id=inp1 type="text"> <input class=caiying2009 id=out1 type="text"> <input class=caiying2009 id=add1 type="text"> <input class=caiying2009 id=day2 type="text"> <input class=caiying2009 id=inp2 type="text"><br>输入文字/数字 <br><input class=c id=out2 type="text"> <input class=c id=add2 type="text"><input class=c id=day3 type="text"> <input class=c id=inp3 type="text"> <input class=c id=out3 type="text"> <input class=c id=add3 type="text"><input type=button value=submit onclick="cha()"></div><script language="javascript"><!--onload=initfunction init(){ var inputObj=$I("MyDiv"),j=inputObj.length for (var i=0;i<j;i++){ if(inputObj[i].className.indexOf("caiying2009")!=-1){//输入数字(class=caiying2009的<input>有效) inputObj[i].onchange=function (){test(this)} inputObj[i].onkeyup=function (){test(this)} } inputObj[i].onfocus=function(){if (this.value==0)this.value=""} }}function cha(){var Yes=0;All=0 var inputObj=$I("MyDiv"),j=inputObj.length for (var i=0;i<j-1;i++){ if(inputObj[i].className.indexOf("caiying2009")!=-1){ All++ if(inputObj[i].value==""){ inputObj[i].value=0 Yes++ } } } if (Yes>=All){alert("录入数据不能全为空!")} return Yes>=All}function $I(id){return document.getElementById(id).getElementsByTagName("input")}function test(_this){_this.value=_this.value.replace(/[^\d|.]/g,"")}//--></script></body></html> JS ajax 执行先后的 问题。。。来帮个!!!! 求jquery form.js提交表单的最简单用法 问一个闭包的问题 请帮忙改下jsp使得支持Firefox及opera 帮忙看下 切换CSS代码`` Extjs 做的界面无法用safari和chrome打开 关于IE控件webBrowser网页打印的问题 如何取消submit动作? 如何获取用户浏览器安装了那些插件? 一个很漂亮的月历 |zyciis| 为什么 onkeydown="SetFocus(event,'txtManagerPass')" 我的js无效 action的问题
<head>
<title></title>
</head>
<body>
<form>
<input name="aa" id="aa">
<input name="ab" id="ab">
<input name="ac" id="ac">
<input name="ad" id="ad">
<input type="button" name="qq" id="qq" onclick="test1()" value="test">
</form>
</body>
</html>
<script>
function test1()
{
var all = document.getElementsByTagName("input") ;
var bool = false;
for(var i=0;i<all.length;i++)
{
if(all[i].type=="button")
{
continue;
}
var _value = all[i].value;
alert(_value!=''); if(_value!='')
{
bool = true;
break;
}
}
if(bool==true)
{
for(var i=0;i<all.length;i++)
{
if(all[i].type=="button")
{
continue;
}
var _value = all[i].value;
if(_value=='')
{
all[i].value = 0;
}
}
提交
}
提示必填
}</script>
试试这个
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>caiying2009</title>
</head><body>
<style>
#MyDiv input {width:30px;text-align:right;margin-bottom:10px;border:#ddd 1px solid}
</style><div id=MyDiv>
输入数字<br>
<input class=caiying2009 id=day1 type="text">
<input class=caiying2009 id=inp1 type="text">
<input class=caiying2009 id=out1 type="text">
<input class=caiying2009 id=add1 type="text">
<input class=caiying2009 id=day2 type="text">
<input class=caiying2009 id=inp2 type="text"><br>
输入文字/数字 <br>
<input class=c id=out2 type="text">
<input class=c id=add2 type="text">
<input class=c id=day3 type="text">
<input class=c id=inp3 type="text">
<input class=c id=out3 type="text">
<input class=c id=add3 type="text">
<input type=button value=submit onclick="cha()">
</div>
<script language="javascript">
<!--
onload=init
function init(){
var inputObj=$I("MyDiv"),j=inputObj.length
for (var i=0;i<j;i++){
if(inputObj[i].className.indexOf("caiying2009")!=-1){//输入数字(class=caiying2009的<input>有效)
inputObj[i].onchange=function (){test(this)}
inputObj[i].onkeyup=function (){test(this)}
}
inputObj[i].onfocus=function(){if (this.value==0)this.value=""}
}
}function cha(){
var inputObj=$I("MyDiv"),j=inputObj.length
for (var i=0;i<j-1;i++){
if(inputObj[i].value==""){//不空
inputObj[i].value=0
}
}
}function $I(id){return document.getElementById(id).getElementsByTagName("input")}function test(_this){_this.value=_this.value.replace(/[^\d|.]/g,"")}//-->
</script>
</body></html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>caiying2009</title>
</head><body>
<style>
#MyDiv input {width:30px;text-align:right;margin-bottom:10px;border:#ddd 1px solid}
</style>
<div id=MyDiv>
输入数字<br>
<input class=caiying2009 id=day1 type="text">
<input class=caiying2009 id=inp1 type="text">
<input class=caiying2009 id=out1 type="text">
<input class=caiying2009 id=add1 type="text">
<input class=caiying2009 id=day2 type="text">
<input class=caiying2009 id=inp2 type="text"><br>
输入文字/数字 <br>
<input class=c id=out2 type="text">
<input class=c id=add2 type="text">
<input class=c id=day3 type="text">
<input class=c id=inp3 type="text">
<input class=c id=out3 type="text">
<input class=c id=add3 type="text">
<input type=button value=submit onclick="cha()">
</div>
<script language="javascript">
<!--
onload=init
function init(){
var inputObj=$I("MyDiv"),j=inputObj.length
for (var i=0;i<j;i++){
if(inputObj[i].className.indexOf("caiying2009")!=-1){//输入数字(class=caiying2009的<input>有效)
inputObj[i].onchange=function (){test(this)}
inputObj[i].onkeyup=function (){test(this)}
}
inputObj[i].onfocus=function(){if (this.value==0)this.value=""}
}
}function cha(){
var Yes=0;All=0
var inputObj=$I("MyDiv"),j=inputObj.length
for (var i=0;i<j-1;i++){
if(inputObj[i].className.indexOf("caiying2009")!=-1){
All++
if(inputObj[i].value==""){
inputObj[i].value=0
Yes++
}
}
}
if (Yes>=All){alert("录入数据不能全为空!")}
return Yes>=All
}function $I(id){return document.getElementById(id).getElementsByTagName("input")}function test(_this){_this.value=_this.value.replace(/[^\d|.]/g,"")}//-->
</script>
</body></html>