这是我的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();"
/>发布于 2012-12-02 01:59:10
您还没有完全正确地连接您的函数。您需要将一个值传递给它。在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-02 01:58:29
你应该给你的函数传递一个参数:
<input id="Text1" name="Text1" type="text" value="שם פרטי" onmouseover="value=''" onclick="Check(this.value);" />发布于 2012-12-02 01:59:47
尝试向您的函数传递参数:-
Check(this.value);喜欢
<input id="Text1" name="Text1" type="text" value="שם פרטי" onmouseover="value=''" onclick="Check(document.getElementById('Text1').value);" />https://stackoverflow.com/questions/13662095
复制相似问题