我想爲我的頁面上的每個文本字段創建一個鍵入事件。我最終會有兩個文本字段,都具有不同的名稱屬性。 (該示例只有一個文本字段。)每個文本字段都將通過按下分配給它的按鈕來創建。問題:鍵入分配給變量的名稱屬性的事件處理程序
我可以爲每個文本字段創建一個關鍵事件嗎?
如果我在創建文本字段之前調用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瘋狂... –