永发信息网

javascript return false 不能阻止form提交

答案:6  悬赏:20  手机版
解决时间 2021-02-05 06:09
返回return false ,还是会跳转 请问错在哪儿? 该怎么改?<br><html><br><br><head><br><title></title><br><script type="text/javascript"><br><br>    function f(len) {<br>        var str = document.getElementById("t1").value;<br>        len = 0;<br>        for (var i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 255) { len += 2 } else { len++ } };<br>        if (len < 10) { document.getElementById("sp").innerHTML = "<span >不能少于10个字符<br /></span>" }<br>         else { document.getElementById("sp").innerHTML = "<span >输入正确<br /></span>" }<br>        return len;<br>    }<br>    function checkf() {<br>        var b = f();<br>     if (b < 10) {  alert("输入错误"); return false; } }<br><br>&lt;&#47;script&gt;<br></head><br><body><form action="index.php"><input type="text" onblur="f()" id="t1"/><span id="sp">请输入<br /></span><input type="submit" value="确认" onclick="checkf()"/><br></form></body><br></html>
最佳答案
<!DOCTYPE HTML><br><html><br><head><br><meta charset=utf-8 /><br><title>test</title><br><script type="text/javascript"><br><br>function f(len) {<br>    var str = document.getElementById("t1").value;<br>    len = 0;<br>    for (var i = 0; i < str.length; i++) {<br>        if (str.charCodeAt(i) > 255) {<br>            len += 2<br>        } else {<br>            len++<br>        }<br>    }<br>    ;<br>    if (len < 10) {<br>        document.getElementById("sp").innerHTML = "<span >不能少于10个字符<br /></span>"<br>    } <br>    else {<br>        document.getElementById("sp").innerHTML = "<span >输入正确<br /></span>"<br>    }<br>    return len;<br>}<br>function checkf() {<br>    var b = f();<br>    if (b < 10) {<br>        alert("输入错误");<br>        return false;<br>    } else {<br>       return true;<br>    }<br>}<br><br>&lt;&#47;script&gt;<br></head><br><body><br> <form action="index.php"><br> <input type="text" onblur="f()" id="t1"/><br> <span id="sp">请输入<br /></span><br> <input type="submit" value="确认" onclick="return checkf();"/><br>  </form><br></body><br></html>
全部回答
不建议用submit.<br>1<br><input type="button" value="确认" onclick="checkf()"/><br><br>2<br><form action="index.php" id="myForm"><br><br>3<br>function checkf() {<br>    var b = f();<br>    if (b < 10) {  alert("输入错误"); return false; } <br>else{myForm.submit();}<br>}
function filesort(sort, len) {<br>    var isok = true;<br>    for (var i = 0; i < len; i++) {<br>        if (sort == null) {<br>            isok = false;<br>            break;<br>        }<br>    }<br>    return isok;<br>}<br><br>function a() {<br>    var isok = filesort(null, 3);<br>    if (isok) {<br>        alert("ok");<br>    } else {<br>        alert("no");<br>    }<br>}
<input type="button" value="确认" onclick="checkf()"/><br><br>function checkf() {<br>    var b = f();<br>    if (b < 10) {  alert("输入错误"); return false; } <br>    else{<br>    document.getElementById("给form取个id").submit();<br>    }<br>}<br><br><input type="submit" value="确认" onclick="checkf()"/>是个提交按钮  不管判断通过不通过都要提交一次的
居然有人说return false 是jQuery的用法。。。。难道jQuery不是JS? 应该这么写:onlickc="checkf(); return false;" 也就是说应该把return false写在onclick属性值里,而不是函数里,超链接的效果同理!
在 checkf 函数中的return值并没有被表单元素接受,你必须在返回后再用return将验证结果返回给表单元素:
请输入
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
芒果在什么地方啊,我要过去处理事情
桃子适合什么时间吃
我们不能选择出身,但我们可以选择自己的未来
鬟开头的成语接龙
丝婷造型地址在什么地方,我要处理点事
华为IP话机espace7910用的是哪一家的方案?听
顺意副食商行地址在哪,我要去那里办事
何俊专业美发怎么去啊,我要去那办事
【乐趣的果实】梁启超《乐趣的果实》阅读答案
为什么一些人喜欢穿着湿衣服?
风剪云造型(二店)地址在哪,我要去那里办事
微微一笑很倾城的肖奈会古筝么- - 我肿么记得
惟楚黑茶多少钱一盒
昭通一中明达分校择校生的一学期学费是多少
下列变化中,属于化学变化的是CA. 汽油挥发B.
推荐资讯
下列对支托功能的描述中,哪项不正确A.防止食
真功夫(惠东一店)地址在什么地方,想过去办事
旋风少女第二季杨洋和胡冰卿是不是结婚了并且
京门风月手游秦恋和谢允季哪个好
土桩或灰土桩施工后进行质量检验时,下述()不
澥河村地址在哪,我要去那里办事
哪些食品属于中医五味中的辣味?
紫光药业店集直营店怎么去啊,有知道地址的么
桂林集琦药业股份有限公司(育才路)怎么去啊,
“鞋子合不合脚,自己穿着才知道,一个国家的发
预收货款不多的企业,可以不设置预收账款科目
请问,有没有香港信邦国际有限公司,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?