gpt4 book ai didi

Javascript 获取先前的表单输入

转载 作者:行者123 更新时间:2023-11-28 14:00:46 26 4
gpt4 key购买 nike

我有一个漂亮的 jQuery 向上滑动表单。以下是提交过程中的一些代码:

    $('a.contact-submit').click(function(){
var name = $('div.contact input.move').val();
var email = $('div.contact input.locate').val();
var phone = $('div.contact input.fone').val();
var message = $('div.contact textarea.western').val();

var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

if(reg.test(email) == false) {
$('div.contact').hide('slow', function() {
$('div.contact').html('<h2>Contact Us</h2><p>Sorry, there seems to be a problem with your email address. Please <a href="#" class="contact-try-again">try again</a>.</p>');
$('div.contact').show('slow');
});//end of slide up

}//end of if statement for checking email.

//SO ON, SO ON. CHECKING REST OF CLIENT INPUT....
});

因此,当客户收到错误(例如上述无效电子邮件错误)时,他们会点击“重试”。现在我希望发生向上滑动操作,然后使用联系表单返回。但是,那里必须有用户之前的输入。

所以我尝试这样做:

$('a.contact-try-again').live('click', function(){
$('div.contact').hide('slow', function(){
$('div.contact').html('<h2>Contact Us</h2><form class="tab"><label for="move">Your Name:</label><input type="text" name="move" class="move" value="'+name+'" /><br /><label for="locate">Your Email:</label><input type="text" name="locate" class="locate" value="'+email+'" /><br /><label for="locate">Your Number:</label><input type="text" name="fone" class="fone" value="'+phone+'" /><br /><label for="western">Your Message:</label><textarea name="western" class="western">'+message+'</textarea><br /><label for="contact">&nbsp;</label><a href="#contact" class="contact-submit">Send!</a><a href="#" class="prepend-1 contact-close">Cancel</a><br /></form>');
$('div.contact').show('slow');
});//end of hide
});//end of contact-try-again

但是没有运气。它会向上滑动,不会向下滑动。我也尝试过 alert(name),但它没有接收到它。

那么如何获取输入的值然后重新显示它们呢?我对 Javascript 不太有经验,没有 jQuery。

最佳答案

您应该通过添加 return false; 来阻止浏览器在发生错误时发布表单

$('a.contact-submit').click(function(){

if(reg.test(email) == false) {
.....//your code
return false;
}

});

event.preventDefault();

$('a.contact-submit').click(function(event){

if(reg.test(email) == false) {
.....//your code
event.preventDefault();
}

});

关于Javascript 获取先前的表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com