【发布时间】:2013-04-26 07:37:27
【问题描述】:
我想创建一个输入表单,在每个必填字段的框后面都有一个星号。如果用户输入字符串,星号应变为感叹号。现在 javascript 代码只是在用户每次输入字母时添加一个感叹号。
HTML:
<form name="form1">
<ul>
<li><input type='text' name ='text1' required placeholder="required"/></li>
<li><input type='text' name ='text1' required placeholder="required"/></li>
<li><input type='text' name ='text1' placeholder="not required"/></li>
</ul>
</form>
JAVA/JQUERY:
$(function() {
$('input:required').after( "<span>*</span>" );
});
$('input:required').keyup(function(){
var dInput = this.value;
if(dInput.length > 0)
//if($('input:required').is(':valid'))
{
$(this).after("<span>!</span>")
}
});
谢谢你的帮助!
【问题讨论】:
-
你希望如果用户输入一个字符串然后它变成感叹号,现在当你输入字母时它会改变,那么字符串和字母有什么区别?
-
字符串也可以包含数字,对吧?但是,我无法正确获取主要机制,以便代码检查用户是否输入了某些内容并提供视觉反馈(例如感叹号)。