Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有onsubmit函数的Javascript验证在IE8和IE7中不起作用_Javascript_Validation_Onsubmit - Fatal编程技术网

带有onsubmit函数的Javascript验证在IE8和IE7中不起作用

带有onsubmit函数的Javascript验证在IE8和IE7中不起作用,javascript,validation,onsubmit,Javascript,Validation,Onsubmit,我有一个简单的html表单,我想验证这两个输入。验证在Chrome、Firefox、IE9和IE10中运行良好。i、 e.如果我没有为plat和plng输入任何值,则提交不会在这些浏览器中执行 但是在IE8和IE7中,验证失败,我最终提交表单并执行/php/search.php 我正在页面上寻找Jquery 1.8.3 <form class="form-wrapper cf" id="search-form-primary" action="/php/search.php" method

我有一个简单的html表单,我想验证这两个输入。验证在Chrome、Firefox、IE9和IE10中运行良好。i、 e.如果我没有为plat和plng输入任何值,则提交不会在这些浏览器中执行

但是在IE8和IE7中,验证失败,我最终提交表单并执行/php/search.php

我正在页面上寻找Jquery 1.8.3

<form class="form-wrapper cf" id="search-form-primary" action="/php/search.php" method="post" onsubmit="return validateForm();">
    <input id="plat" name="plat" value="" type="text" >
    <input id="plng" name="plng" value="" type="text" >
    <button id="search" type="submit">Search</button>
</form>

<script type="text/javascript">
    function validateForm() {
        var latt= $('#plat').val();
        var lngi = $('#plng').val();   
        if ((latt == "") || (lngi == "") || (latt == null) || (lngi == null))
            return false;
        else
            return true;
        }       
</script>

搜寻
函数validateForm(){
var latt=$('#plat').val();
var lngi=$('#plng').val();
如果((latt==“”)| |(lngi==“”)| |(latt==null)| |(lngi==null))
返回false;
其他的
返回true;
}       

请在onsubmit中添加
javascript:
,主要用于IE浏览器

比如说

onsubmit="javascript:return validateForm();"

我通常不使用submit按钮,而是使用javascript提交表单。只要javascript不这样做,表单就不会被提交。例如:

<input type="button" name="Submit" value="textOnTheButton" onclick="ValidationFunction()"/>

这对我来说一直都很有效…

你确定你想要所有的双等分而不是三等分吗?谢谢你的评论。我把它们改成“==”,但这似乎没有什么区别。@Maverick改成@Shadow谢谢你的输入。我试过了,但似乎没用。@Maverick它的工作伙伴,我用IE 8检查了我的系统谢谢你的输入。不幸的是,这似乎没有帮助。我最终还是在IE8和IE7中提交了表格,谢谢您的回复。这似乎也不起作用。他妈的糟透了!
function ValidationFunction(){
    //validate the form here
    if(valid == true){
        document.getElementById('formName').submit();
    }
}