永发信息网

javascript细节问题

答案:4  悬赏:70  手机版
解决时间 2021-07-18 23:44

<head>
<script>
function checkform(formobj){
var formok=true;
if(formobj.myfield.value==""){
window.alert("you must enter a value in the field");
formobj.myfield.focus();
formok=false;}
if(formok){formobj.submit();}}
</script>
</head>
<body>
<form name="myfield" action="2.html" >
text field: <input type="text" name="myfield"><br>
<input type="button" value="submit" onClick="checkform(this.form);">
</form>
</body>

上面这段代码我试验了一下,怎么在不输入的情况下,直接点ENTER也能进入目标网页啊?高手提示一下,好像在INPUT TYPE是SUBMIT的情况下就没这种情况,我想知道怎么回事,区别在哪?

最佳答案

你这代码可就有问题了,,,这个submit按钮和普通的按钮是不一样的 只要点了虽然会出发事件,但是肯定会提交的,,除非你的form的onsubmit事件返回的是true,,,,你这样设定 就算 值为空,,虽然有弹窗 但是照样提交,,至于回车键,默认的 提交按钮的快捷键就是回车,当然会提交了


所以你的代码是错的 正确代码如下


<head>
<script>
function checkform(formobj){
var formok=true;
if(formobj.myfield.value==""){
window.alert("you must enter a value in the field");
formobj.myfield.focus();
formok=false;



}


return formok;
}
</script>
</head>
<body>
<form name="myfield" action="2.html" onsubmit="return checkform(this.form)">
text field: <input type="text" name="myfield"><br>
<input type="button" value="submit" onClick="checkform(this.form);">
</form>
</body>

全部回答

<input type="button" value="submit" onClick="return checkform(this.form);">

不要这个

if(formok){formobj.submit();}}

还有

看一下alert(formobj.myfield.value=="")是什么

我的IE8.0 运行没问题啊。

onClick="return checkform(this.form);"

checkform(this.form) 这个函数要返回一个true 或者是false的值

function checkform(formobj){ var formok=true; if(formobj.myfield.value==""){ window.alert("you must enter a value in the field"); formobj.myfield.focus(); return false;

}

else

{

return true;

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
青海哪个地方产煤焦
请问女生叫看,透了、男生叫什么好?
QQ多久不上即可注销
我的农场和牧场里总有陌生人来偷菜 却举报不
喜欢漫画的朋友进来下。3QU
宠物狗从四会运到河南南阳应该怎样做?
道家诗词赏析道教,道家名言名句都有那些啊
电锯惊魂6会是最后一部么?
易建联哪受伤了
四川中江有没有下乡的剧团
比热容相同的两物体质量之比是2:1,放出的热量
太原哪里有卖OPPO的原充电器和 S39 的双孔USB
国药准字的维生素E和维生素AD和维生素B2可以
摩托罗拉v8和诺基亚6700c那个比较好?
出塞赞美将士的诗句是,赞美劳动人民的一段话
推荐资讯
冲压件控制计划,要开一个冲压加工厂在管理时
QQ校友怎么点不亮啊···!
房子被坑了横幅标语,土地被霸占,拉横幅用什么
跑长跑能跑久点的方法?
吾爱文学网新功能
我空间中毒了阿,一点开就是什么缘分测验那玩
这个世界上还有男人值得去相信吗?
我的地下城号怎么登不上。封号查询可以正常游
为什麽大家都有感情烦恼?
贺密今年多少岁数了?
如何写去网吧通宵夜不归校检讨书
校园主仆什么时候出新一集呀?动画版的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?