我正在尝试这样做,所以当用户将焦点标记/放在输入字段上时,div应显示在下面的文本中。目前我有这个:
<div class="field">
<label for="email" class="label">E-mail:</label>
<input id="email" name="email" size="50" id="emailField" type="email" value="" />
</div>
<div id="emailNoti"></div>
这是我目前的JS代码:
$("#emailField").focus(function() {
$("#emailNoti").html("You have now pressed the field. Start typing");
});
然而没有任何反应。没有div出现
答案 0 :(得分:1)
您的输入有两个非法的ID,以及您无法使用$("#emailField")
选择它的原因。移除id="email"
或id="emailField"
。
此外,您只能在插入文字时使用text()
方法代替html()
。
答案 1 :(得分:0)
试试这个
$("#emailField").focus(function() {
$("#emailField").after('<div id="emailNoti" >You have now pressed the field. Start typing</div>');
});
答案 2 :(得分:0)
您的输入中有两个ID。从输入中删除id='email'
,您的代码就可以运行。
答案 3 :(得分:0)
<input id="email" name="email" size="50" id="emailField" type="email" value="" />
您有2个ID设置,这是非法的。试试这个:
<div class="field">
<label for="emailField" class="label">E-mail:</label>
<input name="email" size="50" id="emailField" type="email" value="" />
</div>
<div id="emailNoti"></div>
答案 4 :(得分:0)
您的输入有两个ID。所以第一个是浏览器使用的。
替换为:
<input id="emailField" name="email" size="50" type="email" value="" />
答案 5 :(得分:0)
更改你的HTML
<div class="field">
<label for="email" class="label">E-mail:</label>
<input name="email" size="50" id="emailField" type="email" value="" />
</div>
<div id="emailNoti"></div>