Button 我需要帮助提交表格。我不希望页面刷新,我不知道如何实现这一点

Button 我需要帮助提交表格。我不希望页面刷新,我不知道如何实现这一点,button,Button,我使用的是一个按钮来提交表单,而不是一个提交按钮。但是,我的问题是,当我按enter键时,表单不会提交,因此我实际上必须单击提交按钮,这可能会带来不便。我想知道如何在不刷新页面的情况下使用submit from按钮,当我按enter键时,也可以使用表单submit。我觉得这是一个非常简单的解决办法,我就是找不到。以下是发生问题的页面的URL 下面是register.php的代码 <div id="centered3"> <h1><div align='center'

我使用的是一个按钮来提交表单,而不是一个提交按钮。但是,我的问题是,当我按enter键时,表单不会提交,因此我实际上必须单击提交按钮,这可能会带来不便。我想知道如何在不刷新页面的情况下使用submit from按钮,当我按enter键时,也可以使用表单submit。我觉得这是一个非常简单的解决办法,我就是找不到。以下是发生问题的页面的URL

下面是register.php的代码

<div id="centered3">
<h1><div align='center' style="color:white;">Join PearlSquirrel</align></h1>
<h4><div id='response'></div></h4>
<script language='javascript' type='text/javascript'>
function ajaxregister(){
var ajaxRequest;  

try{
    // Opera 8.0+, Firefox, Safari
    ajaxRequest = new XMLHttpRequest();
} catch (e){
    // Internet Explorer Browsers
    try{
        ajaxRequest = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
        try{
            ajaxRequest = new ActiveXObject('Microsoft.XMLHTTP');
        } catch (e){
            // Something went wrong
            alert('Your browser broke!');
            return false;
        }
    }
}
ajaxRequest.onreadystatechange = function(){
    if(ajaxRequest.readyState == 4){
        var ajaxDisplay = document.getElementById('response');
        ajaxDisplay.innerHTML = ajaxRequest.responseText;

    }
}
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
var repeatpassword = document.getElementById('repeatpassword').value;
var queryString = '?username=' + username + '&password=' + password +     '&repeatpassword=' + repeatpassword;
ajaxRequest.open('GET', 'ajaxregister.php' + queryString, true);
ajaxRequest.send(null); 

}
</script>
<form method='GET'>
<table>

        <tr>

            <td>
                Choose a username:

            </td>

            <td>
                <script type="text/javascript"     src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script>
$(document).ready(function(){
$('#username').keyup(username_check);
});

function username_check(){  
var username = $('#username').val();
if(username == "" || username.length < 4){
$('#username').css('border', '3px #CCC solid');
$('#tick').hide();
}else{

jQuery.ajax({
type: "POST",
url: "check.php",
data: 'username='+ username,
cache: false,
success: function(response){
if(response == 1){
$('#username').css('border', '3px #C33 solid'); 
$('#tick').hide();
$('#cross').fadeIn();
}else{
$('#username').css('border', '3px #090 solid');
$('#cross').hide();
$('#tick').fadeIn();
}

}
});
}

}

</script>
</head>
<script>
function nospaces(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode == 32)
    return false;
 return true;
}
</script><body>

<input name="username" id="username" type="text" style="height:30px; width:212px;"     value='<?php echo $username; ?>' onkeypress="return nospaces(event)"/>
<img id="tick" src="tick.png" width="16" height="16"/>
<img id="cross" src="cross.png" width="16" height="16"/>

</body>
</html>
            </td>

        </tr>

        <tr>

            <td>
                Choose a password:

            </td>

            <td>
                <input type='password' name='password' id='password' style="height:   30px; width:220px;" > 
            </td>

        </tr>

        <tr>

            <td>
                Repeat your password:

            </td>

            <td>
                <input type='password' name='repeatpassword' id='repeatpassword' style="height: 30px; width:220px;" > 
            </td>

        </tr>
        <tr>

            <td>

            </td>

             <td>
                By registering, you agree to the<br><a href="termsofservice.php">terms   of service</a> & <a href="privacypolicy.php">privacy policy</a>
            </td>

        </tr>
        <tr>

            <td>

            </td>

            <td>

<input type='button' name='submit' value='Register' class='registerbutton'    onclick='ajaxregister()'>
<div id="msg"></div> 

            </td>

        </tr>
</table>

    <p>

加入珍珠松鼠
函数ajaxregister(){
var ajaxRequest;
试一试{
//Opera 8.0+、Firefox、Safari
ajaxRequest=新的XMLHttpRequest();
}捕获(e){
//Internet Explorer浏览器
试一试{
ajaxRequest=newActiveXObject('Msxml2.XMLHTTP');
}捕获(e){
试一试{
ajaxRequest=newActiveXObject('Microsoft.XMLHTTP');
}捕获(e){
//出了点问题
警报(“您的浏览器坏了!”);
返回false;
}
}
}
ajaxRequest.onreadystatechange=函数(){
if(ajaxRequest.readyState==4){
var ajaxDisplay=document.getElementById('response');
ajaxDisplay.innerHTML=ajaxRequest.responseText;
}
}
var username=document.getElementById('username')。值;
var password=document.getElementById('password')。值;
var repeatpassword=document.getElementById('repeatpassword')。值;
var queryString='?username='+username+'&password='+password+'&repeatpassword='+repeatpassword;
open('GET','ajaxregister.php'+queryString,true);
ajaxRequest.send(空);
}
选择一个用户名:
$(文档).ready(函数(){
$(“#用户名”).keyup(用户名检查);
});
函数username_check(){
var username=$('#username').val();
如果(username==“”| | username.length<4){
$('#username').css('border','3px#CCC solid');
$(“#勾选”).hide();
}否则{
jQuery.ajax({
类型:“POST”,
url:“check.php”,
数据:“用户名=”+用户名,
cache:false,
成功:功能(响应){
如果(响应==1){
$('#username').css('border','3px#C33 solid');
$(“#勾选”).hide();
$('交叉').fadeIn();
}否则{
$('#username').css('border','3px#090 solid');
$(“#交叉”).hide();
$('勾选').fadeIn();
}
}
});
}
}
函数nospaces(evt)
{
var charCode=(evt.which)?evt.which:event.keyCode
if(charCode==32)
返回false;
返回true;
}

您必须为输入字段添加按键处理程序,并检查按键代码:如果是13(回车),则执行提交按钮处理程序。

嗯,我不知道该怎么做。。。我是javascript中的n00b。你看到的都是从在线教程中学到的。如果你能详细说明一下,那就太好了。谢谢你的帮助!我的代码片段:onKeyUp=“if(event.keyCode==13)document.getElementById('loginbtn')。click();”您应该将其添加到需要处理enter键的输入字段中。并用提交按钮的id替换loginbtn!我会尽快实施,看看我能用它做些什么。它工作得绝对完美。非常感谢你,伙计,非常感谢你的帮助!!!!