Javascript 我有一个登录页面。我想把一个以上的行动的形式,或有另一个解决方案
我有一个登录页面和一个php&javascript页面。我想把表单链接到javascript和php 代码html腰围页Javascript 我有一个登录页面。我想把一个以上的行动的形式,或有另一个解决方案,javascript,php,html,Javascript,Php,Html,我有一个登录页面和一个php&javascript页面。我想把表单链接到javascript和php 代码html腰围页 <form action="INDEX.PHP" method="POST" class="two"> <div> <button class="yeu" id="submit" type="submit&quo
<form action="INDEX.PHP" method="POST" class="two">
<div>
<button class="yeu" id="submit" type="submit" name="submit" onclick="validate();validatewoman();validateuser();">login</button>
<input type="text" name="username" id="username" maxlength="14">
</div>
<div id="user" style="color: black; font-size: 20px; text-align: left;">
<pre style="color: black; font-size: 20px; text-align: left; display: none;"></pre>
</form>
您可以使用
onsubmit
事件侦听器,如下所示:
const myform = document.getElementsByClassName('two')[0];
function validate (e) { ... }
myform.addEventListener('submit', validate);
当有人试图提交表单时,事件侦听器将检测到submit
事件并运行validate()
函数
只有在函数运行后,才会提交表单
N.B.声明
validate()
函数时,应将事件对象
指定为参数(例如函数验证(事件){…}
或函数验证(e){…}
),以便在希望表单不提交的任何位置,您可以调用event.preventDefault()代码>或e.preventDefault()代码>
见:
好的。有些东西不起作用吗?你有错误吗?JS中的validate函数对每个人都是可见的,因此如果有人打开该文件,他们可以看到578815452122,我不希望其他人看到它,因为这不是一个密码,最好使用类似以下内容:window.alert('user error')
而不是document.write='user error'代码>。十多年来,document.write
一直被贴上“次优实践”的标签,并建议不要使用它。“我想将表单链接到javascript和php”-这意味着什么?您试图解决这个问题的方法是什么?公平地说,如果您不知道存在onsubmit
事件侦听器,很难考虑这种体系结构。请编写onsubmit=“What i write”您可以使用:myform.onsubmit=validate()代码>或(可能更好的做法)myform.addEventListener('submit',validate)代码>。有关addEventListener()
的更多信息,请参阅:
function validate(){
var user_one = document.getElementById("username").value;
if (
user_one=== "578815452122"
){
else{
document.write = "user error" ;
};
};
const myform = document.getElementsByClassName('two')[0];
function validate (e) { ... }
myform.addEventListener('submit', validate);