在JS中获取字符串长度

时间:2012-12-01 17:57:05

标签: javascript

这是我的HTML代码the code! 但是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 个答案:

答案 0 :(得分: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事件的意图是什么,但这种事件组合只有在用户的光标永远不会离开文本框时才会起作用,这对许多用户来说肯定是违反直觉的。

答案 1 :(得分:0)

您应该将参数传递给您的函数:

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

答案 2 :(得分:0)

尝试将参数传递给您的函数: -

Check(this.value);

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

答案 3 :(得分:0)

您可以通过检查(此)然后它将获得该文本字段的值。