1

これは私のhtmlコードコードです! しかし、JSが機能していません。いくつか試してみましたが、2未満の場合、ポップアップウィンドウを取得できません

<script>
    function Check(name) {
        if (name.length < 2)
           alert("פחות משני תווים בשם");
    }
</script>

<input 
  id="Text1" 
  name="Text1" 
  type="text" 
  value="שם פרטי" 
  onmouseover="value=''" 
  onclick="Check();" 
/>
4

4 に答える 4

1

関数を正しく接続していません。それに値を渡す必要があります。onclickイベントのコンテキストでは、は要素自体thisを指しinput、その値は で取得できますthis.valueCheck()その値を関数に渡す必要があります。

<input id="Text1" name="Text1" type="text" value="שם פרטי" 
    onmouseover="this.value=''" onclick="Check(this.value);" />

this.value='value'同様に、コードで調整したので、値を空に設定する必要があります。イベントの意図はわかりませんがmouseover、このイベントの組み合わせは、ユーザーのカーソルがテキストボックスから離れない場合にのみ機能します。これは、多くのユーザーにとって直感に反することは確かです。

于 2012-12-01T17:59:10.060 に答える
0

関数にパラメーターを渡す必要があります。

<input id="Text1" name="Text1" type="text" value="שם פרטי" onmouseover="value=''" onclick="Check(this.value);" />
于 2012-12-01T17:58:28.867 に答える
0

関数にパラメーターを渡してみてください:-

Check(this.value);

お気に入り

<input id="Text1" name="Text1" type="text" value="שם פרטי" onmouseover="value=''" onclick="Check(document.getElementById('Text1').value);" />
于 2012-12-01T17:59:47.343 に答える
0

check(this) を渡すと、そのテキスト フィールドの値が取得されます。

于 2012-12-01T18:01:24.367 に答える