I created a function to enable/disable a submit button, and I want it to run when user types something in a text field.
Here is my code:
<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>
When I test it, I get the following javascript error:
Error:
ReferenceError: enableDisablePostButton is not defined enableDisablePostButton();

It's like if the function enableDisablePostButton() did not exist... Does anyone know why and what can I do?