我有一个文本输入,我想让用户从中调用函数。
本质上,我想将字符串绑定到函数,以便当用户键入某个以反斜杠开头的“命令”时,调用相应的函数。
现在,例如,您可以键入/name
,后跟一个值,它将 name 设置为用户对象的属性,并具有用户提供的值。
那么我将如何使用 20 个左右的“命令”来做到这一点?
jQuery:
$('#textCommand').on('keypress', function(e) {
if(e.keyCode==13) {
sendConsole();
}
});
var user = {};
var sendConsole = function() {
value = $('#textCommand').val();
if (value.substring(0,5) === "/name") {
user.name = value.substring(6,20);
alert(user.name);
} else {
$('body').append("<span>unknown command: "+value+"</span><br />")
$('#textCommand').val("");
}
}
HTML:
<input id="textCommand" type="text"><br/>