这是我的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();"
/>
答案 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)
您可以通过检查(此)然后它将获得该文本字段的值。