Javascript 获取JS中的字符串长度

Javascript 获取JS中的字符串长度,javascript,Javascript,这是我的html代码! 但是JS不起作用 我尝试了一些方法,但是如果弹出窗口小于2,我就无法打开 <script> function Check(name) { if (name.length < 2) alert("פחות משני תווים בשם"); } </script> <input id="Text1" name="Text1" type="text" value

这是我的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();" 
/>

功能检查(名称){
如果(名称长度<2)
警觉(“警觉”);
}

您应该向函数传递一个参数:

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

您应该向函数传递一个参数:

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

您尚未正确连接函数。您需要向它传递一个值。在
onclick
事件的上下文中,
this
指的是
input
元素本身,可以使用
this.value
检索其值。您需要将该值传递给
Check()
函数:

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


同样,您应该使用
this.value='value'
将值设置为空,因为我也在您的代码中进行了调整。我不知道你的意图是什么,但是只有当用户的光标从未离开文本框时,这种事件组合才会起作用,这对许多用户来说肯定是违反直觉的。

你还没有完全正确地连接你的函数。您需要向它传递一个值。在
onclick
事件的上下文中,
this
指的是
input
元素本身,可以使用
this.value
检索其值。您需要将该值传递给
Check()
函数:

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


同样,您应该使用
this.value='value'
将值设置为空,因为我也在您的代码中进行了调整。我不知道您对
mouseover
事件的意图是什么,但只有当用户的光标从未离开文本框时,这种事件组合才会起作用,这肯定会违反许多用户的直觉。

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

Check(this.value);


尝试向函数传递参数:-

Check(this.value);



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

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

您的代码应该做什么?将this.value传递给check()函数您的代码应该做什么?将this.value传递给check()函数函数
文档更好。getElementById('Text1')
此比
文档更好。getElementById('Text1')
否,
是输入元素本身,而不是其值。当然,但您可以使用此。值否,
是输入元素本身,不是它的值。当然,但您可以使用此值