【发布时间】:2018-04-03 02:48:28
【问题描述】:
老实说,我从网上获得了登录/注册表格。我已经处理了一些 javascript,但是它使用的那个有点超出我的想象。所以我想做的是找出我正在使用哪个 onclick 事件,并能够将其发送到我的处理程序中的另一个函数以登录它们而不是注册它们。那可能吗?如果是这样,我在哪里可以找到有关如何操作的信息?
<div class="cont_principal">
<div class="cont_centrar">
<div class="cont_login">
<form action="handlercreate.php" method="POST" enctype="multipart/form-data" >
<div class="cont_tabs_login">
<ul class='ul_tabs'>
<li class="active"><a href="#" onclick="sign_in()">SIGN IN</a><span class="linea_bajo_nom"></span></li>
<li><a href="#up" onclick="sign_up()">SIGN UP</a><span class="linea_bajo_nom"></span></li>
</ul>
</div>
<div class="cont_text_inputs">
<input value = "<?php echo isset($presets['display_name']) ? $presets['display_name'] : ''; ?>" type="text" class="input_form_sign " placeholder="DISPLAY NAME" id = "display_name" name="display_name" />
<input value = "<?php echo isset($presets['email']) ? $presets['email'] : ''; ?>"type="text" class="input_form_sign d_block active_inp" placeholder="EMAIL" id = "email" name="email"/>
<input type="password" class="input_form_sign d_block active_inp" placeholder="PASSWORD" id = "password" name="password" />
<input type="password" class="input_form_sign" placeholder="CONFIRM PASSWORD" id = "confirmpassword" name="confirmpassword" /><a href="#" class="link_forgot_pass d_block" >Forgot Password ?</a>
</div>
<div class="cont_btn">
<button class="btn_sign" type="submit" value="Submit">SIGN IN</button>
</div>
</form>
</div>
</div>
</div>
我还希望能够将该值传递给我的处理程序,以便我可以让我们使用该值来忽略某些调用。
JavaScript
function sign_up(){
var inputs = document.querySelectorAll('.input_form_sign');
document.querySelectorAll('.ul_tabs > li')[0].className="";
document.querySelectorAll('.ul_tabs > li')[1].className="active";
for(var i = 0; i < inputs.length ; i++ ) {
if(i == 2 ){
}else{
document.querySelectorAll('.input_form_sign')[i].className = "input_form_sign d_block";
}
}
setTimeout( function(){
for(var d = 0; d < inputs.length ; d++ ) {
document.querySelectorAll('.input_form_sign')[d].className = "input_form_sign d_block active_inp";
}
},100 );
document.querySelector('.link_forgot_pass').style.opacity = "0";
document.querySelector('.link_forgot_pass').style.top = "-5px";
document.querySelector('.btn_sign').innerHTML = "SIGN UP";
setTimeout(function(){
document.querySelector('.terms_and_cons').style.opacity = "1";
document.querySelector('.terms_and_cons').style.top = "5px";
},500);
setTimeout(function(){
document.querySelector('.link_forgot_pass').className = "link_forgot_pass d_none";
document.querySelector('.terms_and_cons').className = "terms_and_cons d_block";
},450);
}
function sign_in(){
var inputs = document.querySelectorAll('.input_form_sign');
document.querySelectorAll('.ul_tabs > li')[0].className = "active";
document.querySelectorAll('.ul_tabs > li')[1].className = "";
for(var i = 0; i < inputs.length ; i++ ) {
switch(i) {
case 1:
console.log(inputs[i].name);
break;
case 2:
console.log(inputs[i].name);
default:
document.querySelectorAll('.input_form_sign')[i].className = "input_form_sign d_block";
}
}
【问题讨论】:
-
我对你想要发生的事情感到很困惑。你想要的最终结果是什么?另外,请附上相关的 JavaScript 代码!
-
对不起,我不确定它是否真的对我有帮助。我将参数传递给我的处理程序,但是当我使用登录而不是注册时,它仍然需要您通常添加的所有值,例如显示名称和确认密码。我希望能够根据他们是否使用注册或登录表单来支持另一个论点,以便我可以以不同的方式处理他们的提交
-
最终结果是我希望能够说明在您使用登录时没有其他 2 个不可见表单中的信息,以便我可以处理该提交并将它们发送到正确的页面,因为它们已有帐号
标签: javascript php database forms pdo