【发布时间】:2014-05-04 01:39:41
【问题描述】:
这是另一个与我之前的帖子相关的问题:Replace several input values
基本上在我的聊天系统中。当用户在输入框中输入'message hello!'时,只输出'hello!'。 shout 命令也是如此。 (见下面的代码)。
但是,如果用户键入“shout message hello!”,我仍然希望 shout 和 message 都被忽略。事实并非如此!谁能帮我把这件事包起来?
function checkValue() {
var value = document.getElementById("userinput").value;
// message
if(value.indexOf("message") != -1) {
$('#output').html(value.replace('message', ''));
}
// shout
else if(value.indexOf("shout") != -1) {
$('#output').html(value.replace('shout', ''));
}
else {
// ...
}
}
谢谢!
【问题讨论】:
-
不要使用 else。您希望所有检查都发生,而不是非此即彼。请参阅下面的答案。
-
这似乎是您将消息/聊天应用中的特定字词列入黑名单?