-1

2 つの入力を検証する単純な html フォームがあります。検証は、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 に答える