Php 为什么赢了';我不能回去工作吗?
我只是在5-10分钟前才开始学习JS,有人告诉我尝试创建一个基本的验证功能,但它似乎并没有按预期工作。它检查字段是否为空,该部分是否工作。但是检查里面是否有东西,继续运行代码却没有 我的表格:Php 为什么赢了';我不能回去工作吗?,php,javascript,html,validation,dom,Php,Javascript,Html,Validation,Dom,我只是在5-10分钟前才开始学习JS,有人告诉我尝试创建一个基本的验证功能,但它似乎并没有按预期工作。它检查字段是否为空,该部分是否工作。但是检查里面是否有东西,继续运行代码却没有 我的表格: echo '<form action="index.php?action=getHashedText" method="post" name="formHash"> <br/><textarea name="text" rows="4" cols="5
echo '<form action="index.php?action=getHashedText" method="post" name="formHash">
<br/><textarea name="text" rows="4" cols="50" placeholder="Add your text/pharse/word which you want hashing here." autofocus></textarea><br/>
<button type="button" name="button" onclick="return validate();">Hash</button>';
echo'
散列';
函数validate():
函数验证(){
with(window.document.formHash){
if(formHash.text.value==“”){
警报('字段为空!');
返回false;
}否则{
返回true;
}
}
}
问题是您使用的按钮无论如何都不会提交表单(无论您的js如何),请更改此dom:
<button type="button" name="button" onclick="return validate();">Hash</button>
或者,您可以将
上的类型
一起删除,因为默认的类型
是提交
(HT@fabriciomatté):
散列
另外,有点离题,但我会养成习惯,避免直接在元素上单击javascript。您可以改为创建侦听器:问题是您使用的按钮没有提交表单(无论您的js如何),请更改此dom:
<button type="button" name="button" onclick="return validate();">Hash</button>
或者,您可以将上的类型
一起删除,因为默认的类型
是提交
(HT@fabriciomatté):
散列
另外,有点离题,但我会养成习惯,避免直接在元素上单击javascript。您可以创建侦听器:您真的不应该使用。如果你只是在学习,你应该用正确的方法学习:-你真的不应该使用。如果你只是在学习,你应该用正确的方法学习:-PDarn it!我刚刚发布了相同的答案。你赢了我8秒!我经常遇到这样的情况:PYou可以我通常只在我做表单提交以外的事情时使用
,但这很好。顺便说一句
的默认类型是提交
(当然,提交行为只在按钮位于表单内部时应用),因此,简单地删除type=“button”
也可以。该死!我刚刚发布了相同的答案。你赢了我8秒!我经常遇到这样的情况:PYou可以我通常只在我做表单提交以外的事情时使用
,但这很好。顺便说一句
的默认类型是提交
(当然,提交行为只在按钮位于表单内部时应用),因此,简单地删除type=“button”
也可以。
<input type="submit" name="button" value="Hash" onclick="return validate();" />
<button type="submit" name="button" onclick="return validate();">Hash</button>
<button name="button" onclick="return validate();">Hash</button>