如果在第一个字段中提交的内容短于5个字符,我想让一个表单根本不做任何事情。
我得到了类似的代码,但它不能在这个表单上工作,因为第二个字段是隐藏的并且它被页面填充,因此表单在提交时不是空白。
所以我希望表单在第一个字段输入的内容不超过5个字符时不做任何事情。
这是表格:
<form class="questionform" name="questionform-0" id="questionform-0">
<textarea class="question-box" style="width:97%;" cols="20" rows="4" id="question-box-' . $questionformid . '" name="title" onfocus="if(this.value == \'\'){this.value = \'\';}" onblur="if(this.value == \'\'){this.value = \'\';}"></textarea>
<input type="hidden" class="ubicacion" style="width:60%; font-weight:bold; border-color:white; background:white; color:white" value="<?php the_search_query(); ?> " name="question" /></p>
<div class="question-form-bottom"><input type="button" name="ask" value="Publicar" onclick="askquestion('questionform-0');"></div></form>
如果不清楚或者您需要更多信息,请询问。感谢
答案 0 :(得分:4)
你真的无法阻止某人这样做。您可以尝试JavaScript检查,但有人可能会禁用它并提交。最好的方法是始终进行服务器端验证,只返回一个错误,就像你检查那样。
答案 1 :(得分:2)
你可以通过使用Javascript来做客户端,或者你可以通过验证在php上执行它,如果验证失败则显示错误并且没有重定向到下一页。
答案 2 :(得分:0)
这里最好的事情是使用AJAX。使用AJAX,您可以控制表单的提交。基本上,您只需将提交按钮设置为调用AJAX函数的常规按钮,该函数将调用PHP文件来验证并提交表单。这是一个很棒的网站,解释了AJAX:
祝你好运:D