我想为我的页面上的每个文本字段创建一个键入事件。我最终会有两个文本字段,都具有不同的名称属性。 (该示例只有一个文本字段。)每个文本字段都将通过按下分配给它的按钮来创建。问题:键入分配给变量的名称属性的事件处理程序
我可以为每个文本字段创建一个关键事件吗?
如果我在创建文本字段之前调用keyup处理函数,那么keyup函数会在新的文本字段上触发吗?
我想在我的函数txtField中使用变量名来分配keyup处理函数。这将为名称属性与我的fieldName变量的值匹配的文本字段创建一个键盘事件处理程序。这可能吗? $('[name = fieldName]')。keyup(myFunction)似乎不起作用。
有没有更好的方法来做我想做的事情?
// creates a text field function txtField(fieldName, fieldVal){ var objTxtField = document.createElement("input"); objTxtField.type = "text"; objTxtField.name = fieldName; objTxtField.value = fieldVal; return objTxtField; }; // button fires this function // if there is no appended text field, create one and give it focus function appendNewField() { if ($('[name="appTxtField"]').length === 0) { var newTxtField = new txtField("appTxtField", ""); $("#mainDiv").append(newTxtField); }; $('[name="appTxtField"]').focus(); };
你究竟在做什么'.focus()'在你的例子中? –
如果你想downvote,至少解释为什么.. –
我同意,人们会downvotes疯狂... –