送信ボタンを有効/無効にする関数を作成しました。ユーザーがテキスト フィールドに何かを入力したときに実行したいと考えています。
これが私のコードです:
<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() が存在しなかった場合のようなものです...誰かが理由と私に何ができるか知っていますか?