0

入力フィールドを検証してエラーを警告しようとして問題が発生しました。番号が 50 未満の場合、エラー ポップアップ (警告など) を表示する方法を知りたいのですが、エラーが発生した場合はダイアログ モーダルを開くのを停止します。

ユーザーに50未満の数字を強制的に書くスクリプトを作成しました:

<script>
    function handleChange(input) {
        if (input.value < 50) input.value = 50;
        if (input.value > 1000000) input.value = 1000000;
    }
</script>

しかし、ユーザーがたとえば 23 と入力して [送信] をクリックすると、バックグラウンドで番号が 50 に変更されますが、彼はそれを認識していません... どうすればよいでしょうか?

私が使用している完全なコードは次のとおりです。

<form id="testconfirmJQ" name="testconfirmJQ" method="post" onSubmit="return validator(users)" action="output.php">
    <label>
    <select id="selectUsers" class=" outtaHere" name="users" onChange='Choice();'>
        <option value="0" selected="selected">Choose...</option>
        <option value="1">Test</option>
    </select>
    </label>

    <input type="hidden" id="ids" name="ids" >
    <input type="hidden" id="use" name="username" >
    <input type="hidden" id="ful" name="full_name" >

    <p>
        How much?
        <input type="text" id="quantity" name="quantity" onchange="handleChange(this);">
        <div style="font-size: 12px; float: left;">*Minimum quantity: 50</div>
    </p>
    <input id="submitJQ" name="submitJQ" type="submit" class="styled-button-1" value="Send" />
</form>

<div id="dialog" title="Potvrdite">
    <div class="scroll-content">
        <ul class="countrylist">
            <img src="./images/png.png" class="vizitke"/>
        </ul>
    </div>
</div>

前もって感謝します...

4

3 に答える 3

1
<script>
function handleChange(input) 
 {
    if (input.value < 50) 
    {
       alert('your alert');
       input.value = 50;
     }

     if (input.value > 1000000) 
     {
       alert('your alert');
         input.value = 1000000;
      }
     return false;
 }
 </script>

私はこれがあなたが探しているものです

于 2013-05-14T09:07:44.877 に答える
0

これを使用できます:

<script>
function handleChange(input) {
if (input.value < 50) {input.value = 50;alert("Your number is bellow 50!")}
if (input.value > 1000000) { input.value = 1000000;alert("Your number is above 1000000")}
}
</script>
于 2013-05-14T09:05:17.330 に答える
0

デフォルト値がfalse(エラーなしを意味する)である非表示の入力を追加します

<input type="hidden" id="error" name="error" value='false'>

次に、js をカスタマイズします。

<script>function handleChange(input) {
if (input.value < 50) { input.value = 50; document.getElementById('error').value='true';}
if (input.value > 1000000) input.value = 1000000;}

関数バリデータ(ユーザー){

var error; error    =   document.getElementById('error').value; if(error == 'true'){alert('customize your alert error'); return false;} } </script>
于 2013-05-14T09:23:50.283 に答える