我对javascript很新,无法提交有效的表单。我在我的应用程序中添加了以下代码,以便快速轻松地进行客户端验证(文本区域不为空)
function validate()
{
var textarea = document.getElementById('account_comments');
if(textarea.value == "" )
{
alert( "Empty!" );
return false;
}
}
Javascript在视图中由rails调用
<%= f.submit "Decline",:onclick=>"return(validate());" %>
脚本运行良好,当文本区域为空时窗口弹出,填充文本区域时不弹出窗口。但是,在这两种情况下都不会提交表单。我想原因是我使用了事件&#34; Onclick&#34;而不是&#34; Onsubmit&#34;。
然而,当我通过Onsubmit交换Onclick时,即使文本区域为空,表单也会被提交。实现这种期望效果的适当语法是什么(当文本区域为空时,我得到一个弹出窗口,表单未提交,当文本区域填满时,我没有弹出窗口和表格被提交)?感谢。