Javascript html两个输入值被交换

Javascript html两个输入值被交换,javascript,php,html,Javascript,Php,Html,我试图发送一个http请求到一个网站,我需要用户填写他们的姓名和手机号码。我试着按照下面的方法来做(我还在处理validate函数,所以现在它总是返回false) 函数验证(){ var a=document.forms[“sendform”][“mobile”].value; 警报(a); 返回false; } /* .我的按钮{ 背景色:#4a45c7; -moz边界半径:28px; -webkit边界半径:28px; 边界半径:28px; 边框:1px实心#193eab; 显示:内联块;

我试图发送一个http请求到一个网站,我需要用户填写他们的姓名和手机号码。我试着按照下面的方法来做(我还在处理validate函数,所以现在它总是返回false)


函数验证(){
var a=document.forms[“sendform”][“mobile”].value;
警报(a);
返回false;
}
/*
.我的按钮{
背景色:#4a45c7;
-moz边界半径:28px;
-webkit边界半径:28px;
边界半径:28px;
边框:1px实心#193eab;
显示:内联块;
光标:指针;
颜色:#ffffff;
字体系列:Arial;
字号:17px;
填充:16px 31px;
文字装饰:无;
文本阴影:0px 1px 0px#282b66;
位置:绝对位置;
最高:50%;
左:45%;
}
.userNameField{
位置:绝对位置;
最高:45%;
左:45%;
}
.userEmailField{
位置:绝对位置;
最高:40%;
左:45%;
}
.userMobileField{
位置:绝对位置;
最高:35%;
左:45%;
}
.用户名{
位置:绝对位置;
最高:32.5%;
左:38%;
}
.userEmail{
位置:绝对位置;
最高:37.5%;
左:38%;
}
.userMobile{
位置:绝对位置;
最高:42.5%;
左:38%;
}*/

取件人姓名


取件人電話



您应该使用输入的
name
属性作为数组的索引,因此,不要使用
var a=document.forms[“sendform”][“mobile”]。value
它应该是
var a=document.forms[“sendform”][“rv mobile”]。value
您没有
head
标记。这可能是它在没有样式标记和php代码的情况下正常运行的问题。尝试添加
head
标记。

因为您使用的属性
mobile
是一个
id
,所以您可以像这样使用
document.getElementById(“sendform”).value

function validate(){
    var a = document.getElementById("sendform").value;
    alert(a);
    return false;
}

考虑从上面的代码中删除<代码> <代码>部分,因为它对结果没有影响。我尝试过,但它仍然打印出错误的值:(@ ChungYang如果您想调试它并找出问题,请尝试登录一些Vales。例如,在<代码>验证< /代码>函数中尝试<代码>控制台。log(文档。窗体[ sEntFrase])
并查看该对象包含的内容(您可以在浏览器的Javascript控制台中查看日志)。它可能会帮助您查看表单对象中缺少的内容或包含的内容。
function validate(){
    var a = document.getElementById("sendform").value;
    alert(a);
    return false;
}