首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取JS中的字符串长度

获取JS中的字符串长度
EN

Stack Overflow用户
提问于 2012-12-02 01:57:05
回答 4查看 198关注 0票数 1

这是我的html代码the code!但是JS不工作,我尝试了一些东西,但是如果它小于2,我就不能得到弹出窗口

代码语言:javascript
运行
复制
<script>
    function Check(name) {
        if (name.length < 2)
           alert("פחות משני תווים בשם");
    }
</script>

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

回答 4

Stack Overflow用户

发布于 2012-12-02 01:59:10

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

代码语言:javascript
运行
复制
<input id="Text1" name="Text1" type="text" value="שם פרטי" 
    onmouseover="this.value=''" onclick="Check(this.value);" />

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

票数 1
EN

Stack Overflow用户

发布于 2012-12-02 01:58:29

你应该给你的函数传递一个参数:

代码语言:javascript
运行
复制
<input id="Text1" name="Text1" type="text" value="שם פרטי" onmouseover="value=''" onclick="Check(this.value);" />
票数 0
EN

Stack Overflow用户

发布于 2012-12-02 01:59:47

尝试向您的函数传递参数:-

代码语言:javascript
运行
复制
Check(this.value);

喜欢

代码语言:javascript
运行
复制
<input id="Text1" name="Text1" type="text" value="שם פרטי" onmouseover="value=''" onclick="Check(document.getElementById('Text1').value);" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13662095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档