请教各位高手一个关于onsubmit的小问题! 是javascript人气不够还是csdn问题呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你就一个alert("不能空!");怎么就冒出了一个就是我取值之后的提示框?这是完整代码 我怎么看不懂你说什么你的js都是错的 for(var i=0;i<inputs.length;i++) { if((inputs[i].value)==""){ // alert("不能空!"); alert("不能空!");//冒号是英文状态下的//inputs[i].id.focus();//==========inputs[i].focus();// return false;} } 那是我描述的问题?我再说一下吧就是我onsubmit 他return false,他还是会提交页面; 但是如果放在循环外面的话return false的时候就不会提交,为啥呢? <form id="Defualt" method="get" onsubmit="return submitcheck()" action="action.asp"> <input type="text" id="name"> <input type="text" id="name2"> <input type="submit" id="submit"> </form><script language="javascript">function submitcheck() { var inputs=document.getElementsByTagName("input"); str=""; for(var i=0;i<inputs.length;i++) { if((inputs[i].value)=="") { alert("不能空!"); inputs[i].focus(); return false; } } return true;}</script> js 函数有问题。alert("不能空!");有问题inputs[i].id.focus();不有加这个idfunction submitcheck(){ var inputs=document.getElementsByTagName("input"); for(var i=0;i<inputs.length;i++) { if(inputs[i].value == ''){ alert('不能为空'); inputs[i].focus(); return false; } } return true;} <script language="javascript">function submitcheck() { var inputs=document.getElementsByTagName("input"); str=""; for(var i=0;i<inputs.length;i++) { if((inputs[i].value)=="") { alert("不能空!"); inputs[i].focus(); return false; } } return true;}</script><form id="Defualt" method="get" onsubmit="return submitcheck()" action="action.asp"> <input type="text" id="name"> <input type="text" id="name2"> <input type="submit" id="submit"> </form>最好回去测试一下 ....我试了一下,但是如果我将if((inputs[i].value)=="") { alert("不能空!"); inputs[i].focus(); return false; }换成if(isNaN(inputs[i].value) { alert("不能为非数字字符!"); inputs[i].focus(); return false; }问题依旧,而且每次都会出来 如果放在下面那这个函数就是无条件的返回false,submit后当然会无反应了。另外:你的js本身就有错误,一会标点符号错,一会多几个字母,一会少个括号,这样不管如何你这段代码都是起不到你想达到的作用的,你首先要做的应该是多耐心检查下自己的代码。 Extjs4为什么需要部署 Ext4.0.7 Ext.tab.Panel iframe问题 extjs中关于editorGridPanel的afteredit事件 悲剧,自己写的方法与jquery冲突,求高手解决 类似图片展示的功能怎么做?点击左右按钮 JS 在firefox中无法使用 用JAVASCRIPT怎么能得到css中的属性值。 关于浏览器窗口的问题 对于二维数组得过滤得问题, easyUI的combotree如何绑定后台函数返回的JSON数据源 能不能用javasript代码使当前浏览器窗口最大化?或者改变窗口尺寸?谢谢 javascript问题,请帮看一下 我真的也没有分了
怎么就冒出了一个就是我取值之后的提示框?
这是完整代码
{
if((inputs[i].value)=="")
{
// alert("不能空!");
alert("不能空!");//冒号是英文状态下的
//inputs[i].id.focus();//==========
inputs[i].focus();//
return false;}
}
<input type="text" id="name"> <input type="text" id="name2">
<input type="submit" id="submit"> </form><script language="javascript">
function submitcheck()
{
var inputs=document.getElementsByTagName("input");
str="";
for(var i=0;i<inputs.length;i++)
{
if((inputs[i].value)=="")
{
alert("不能空!");
inputs[i].focus();
return false;
}
} return true;
}</script>
alert("不能空!");有问题
inputs[i].id.focus();不有加这个id
function submitcheck()
{
var inputs=document.getElementsByTagName("input");
for(var i=0;i<inputs.length;i++)
{
if(inputs[i].value == ''){
alert('不能为空');
inputs[i].focus();
return false;
}
}
return true;
}
<script language="javascript">
function submitcheck()
{
var inputs=document.getElementsByTagName("input");
str="";
for(var i=0;i<inputs.length;i++)
{
if((inputs[i].value)=="")
{
alert("不能空!");
inputs[i].focus();
return false;
}
} return true;
}
</script>
<form id="Defualt" method="get" onsubmit="return submitcheck()" action="action.asp">
<input type="text" id="name"> <input type="text" id="name2">
<input type="submit" id="submit"> </form>
最好回去测试一下
{
alert("不能空!");
inputs[i].focus();
return false;
}
换成if(isNaN(inputs[i].value)
{
alert("不能为非数字字符!");
inputs[i].focus();
return false;
}
问题依旧,而且每次都会出来