我創建了一個函數來啓用/禁用提交按鈕,並且我希望它在用戶在文本字段中鍵入內容時運行。使用onkeyup調用javascript函數
這裏是我的代碼:
<form name="sidebarPostMessageForm" action="../app/NewMessageAsynch.action">
<input type="hidden" name="conversationId" value="${conversationId}"/>
<lalahtml:textarea id="messageText" name="messageText" onkeyup="enableDisablePostButton();" ></lalahtml:textarea>
<input type="button" name="postMessage" id="postMessage" onclick="if(this.form.messageText.value.trim().length>0){sidebar_postMessage();this.disabled='disabled'}" value="<ezmi18n:message key="doSendMessage.Label" />"/>
</form>
<script type="text/javascript">
function enableDisablePostButton(){
if (document.getElementById("messageText").value.trim() == "") {
document.getElementById("postMessage").disabled="disabled";
} else {
document.getElementById("postMessage").disabled="";
}
}
</script>
當我測試了一下,我得到了以下JavaScript錯誤:
錯誤:
的ReferenceError:enableDisablePostButton沒有定義 enableDisablePostButton ();
這就像如果函數enableDisablePostButton()是不存在的......沒有人知道爲什麼,我該怎麼辦?
似乎工作正常,當我嘗試它..是否有更多的腳本? – 2013-03-27 14:47:41
不..這是所有..:S – periback2 2013-03-27 14:48:35
@ periback2嘗試設置一個jsfiddle,我試過了,它爲我工作。 – Uby 2013-03-27 14:49:38