我正在学习jQuery,并且无法计算出某些东西。 我需要做的是向用户显示一个提醒或注释(我用h3),输入他们的名字,然后输入#(字符终止符)。任何用户在#符号之前键入的内容都应该在标题中更改id为userName的span元素的文本。输入#后,不能输入其他文本。我想要用户输入头文件中的命名的鬼写作效果,但我无法弄清楚,所以我把一个输入字段。我试图使用if语句将keyspressed附加到ID,否则停止输入文本。如何修改从输入接收到文本的元素,以及如果使用了字符终止符,如何停止禁用输入?
这是我有:
$(document).ready(function() {
$('input').on(function() {
$('input').keypress(function(evt) {
var keyPressed=String.fromCharCode(evt.which);
if (keyPressed !== '#')
{
$("userNameInput").append('userName');
}
else {
return false;
}
});
});
});
HTML:
<header>
<h1>Lab 6</h1>
<h2>Welcome, <span id="userName">User!</span></h2>
<h3>Please enter your name followed by # i.e. John#</h3>
<input id="userNameInput" type="text">
</header>