0

私はウェブデザイン/開発に不慣れです。テキストボックス内にデータが入力されているかどうかを確認するために、次のコードがあります。JavaScriptはデータが追加されているかどうかをチェックし、入力されていない場合はエラーが発生しますか?

このスクリプトはFireFoxで機能しますが、GoogleChromeでは機能しません。エラーメッセージは表示されず、データはデータベースに直接追加されます。

<script type="text/javascript">      
        function validate(){
            if(
            document.vulcanoForm.device_name.value == "" ||
            document.vulcanoForm.muid.value == "" ||
            document.vulcanoForm.map_version.value == "0.000")
            {
                alert("Please fill out all fields before clicking submit!");
                return false;  
            }
            else
            {
                alert("Hold on just adding to database :)");
                return true;  
            }
        }
    </script>

<body>
    <a href="index.xhtml"> Mogadishu </a> <br/>
    <form action="vulcanoprocess.php" method="post" onsubmit="return validate()" name="vulcanoForm">

        <fieldset>
            <legend>Device Information</legend>

            <label for="device_name">Device Name:</label><br />
            <input type="text" name="device_name" id="device_name" /><br />

            <label for="muid">MUID:</label><br />
            <input type="text" name="muid" id="muid" /><br />

            </form>
</body>
4

2 に答える 2

0

OnsubmitはChromeでは機能しません

あなたがグーグルするときに読むべきたくさんの「googlechromeonsubmitjavascript」

追加するために編集

<html>
<head>
<script type="text/javascript">
    function validate(){
        if(
        document.getElementById('device_name').value.trim() === "" ||
        document.getElementById('muid').value.trim() === "" ||
        document.getElementById('map_version').value.trim() === "0.000"
        )
        {
            alert("Please fill out all fields before clicking submit!");
            return false;
        }
        else
        {
            alert("Hold on just adding to database :)");
            return true;
        }
    }
</script>


    <title></title>
</head>
<body>
    <a href="index.xhtml">Mogadishu</a><br>
    <form action="vulcanoprocess.php" method="post" onsubmit="return validate()" name="vulcanoForm">
        <fieldset>
            <legend>Device Information</legend> <label for="device_name">Device Name:</label><br>
            <input type="text" name="device_name" id="device_name"><br>
            <label for="muid">MUID:</label><br>
            <input type="text" name="muid" id="muid"><br>
            <input type="submit">
        </fieldset>
    </form>
</body>

于 2012-10-22T14:25:51.063 に答える
0

デバッグするには、FireBugをFirefoxアドオンとして使用し、エラーのJavaScriptタブまたは「コンソール」を選択します。その情報を使用してコードのエラーを修正し、エラーがなくなったらChromeでスクリプトをテストします。それでもエラーが発生する場合は、Chromeブラウザにjsとの互換性がないことが原因である可能性があります。

于 2012-10-22T18:22:47.120 に答える