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.value. 您需要将该值传递给您的Check()函数:

<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 回答