2016-04-03 74 views
0

每当我点击提交它做的功能,但只显示它一秒钟然后消失。对不起,我不能提供更多的细节,即时通讯仍然是新的HTML和JavaScript,所以我真的不明白什么是错的。HTML提交功能只有一瞬间

的JavaScript

function addtext() { 
     var user = document.login.user.value; 
     var pass = document.login.pass.value; 
     var email = document.login.email.value; 
     var phone = document.login.phone.value; 
     document.writeln("Thank you for taking time to visit us. We will contact you as soon as possible."); 
     document.writeln("<pre>"); 
     document.writeln("Welcome  : " + user + " The details you entered are as followed:"); 
     document.writeln("Username  : " + user); 
     document.writeln("Password  : " + pass); 
     document.writeln("Email Address : " + email); 
     document.writeln("Phone   : " + phone); 
    } 

HTML

<form name="login" method=post onsubmit="addtext()"> 

    <label for="user">Username</label> 
    <input type="text" name="user" placeholder="Username" pattern="^[A-Za-z0-9_]{1,15}$" title="15 maximum characters."> 
    <br> 
    <label for="pass">Password</label> 
    <input type="text" name="pass" placeholder="Password" pattern="(?=^.{6,9}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" title="Must have one upper case and one lower case. Minimum chars 6, Maximum Chars 9"> 
    <br> 
    <label for="email">Email Address</label> 
    <input type="text" name="email" placeholder="Email" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,3}$" title="Please enter a valid email address"> 
    <br> 
    <label for="phone">Phone</label> 
    <input type="text" name="phone" placeholder="Phone Number" pattern="[0-9]{1,}" title="Please enter a valid phone number(numbers 
    only)"> 
    <br> 
    <input type="submit"> 
</form> 

回答

1

你必须在form一个submit按钮,submit后会reload的页面。

使用return false;

function addtext() { 
 
    var user = document.login.user.value; 
 
    var pass = document.login.pass.value; 
 
    var email = document.login.email.value; 
 
    var phone = document.login.phone.value; 
 
    document.writeln("Thank you for taking time to visit us. We will contact you as soon as possible."); 
 
    document.writeln("<pre>"); 
 
    document.writeln("Welcome  : " + user + " The details you entered are as followed:"); 
 
    document.writeln("Username  : " + user); 
 
    document.writeln("Password  : " + pass); 
 
    document.writeln("Email Address : " + email); 
 
    document.writeln("Phone   : " + phone); 
 
    return false; 
 
}
<form name="login" method=post onsubmit="return addtext()"> 
 

 
    <label for="user">Username</label> 
 
    <input type="text" name="user" placeholder="Username" pattern="^[A-Za-z0-9_]{1,15}$" title="15 maximum characters."> 
 
    <br> 
 
    <label for="pass">Password</label> 
 
    <input type="text" name="pass" placeholder="Password" pattern="(?=^.{6,9}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" title="Must have one upper case and one lower case. Minimum chars 6, Maximum Chars 9"> 
 
    <br> 
 
    <label for="email">Email Address</label> 
 
    <input type="text" name="email" placeholder="Email" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,3}$" title="Please enter a valid email address"> 
 
    <br> 
 
    <label for="phone">Phone</label> 
 
    <input type="text" name="phone" placeholder="Phone Number" pattern="[0-9]{1,}" title="Please enter a valid phone number(numbers 
 
    only)"> 
 
    <br> 
 
    <input type="submit"> 
 
</form>

+0

感谢您的快速回复!由于返回错误,它现在很好用。 – Kyler

+0

我很高兴它帮助! _快乐编码_ – Rayon