-1

我有一个简单的 html 表单,我想验证 2 个输入。验证在 Chrome、Firefox、IE9 和 IE10 中运行良好。即,如果我没有为 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>
4

2 回答 2

0

javascript:为主要 IE 浏览器添加 onsubmit

例如

onsubmit="javascript:return validateForm();"
于 2013-11-09T10:04:44.957 回答
0

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

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

Javascript

function ValidationFunction(){
    //validate the form here
    if(valid == true){
        document.getElementById('formName').submit();
    }
}

这一直对我有用...

于 2013-11-09T15:55:19.733 回答