Javascript html两个输入值被交换
我试图发送一个http请求到一个网站,我需要用户填写他们的姓名和手机号码。我试着按照下面的方法来做(我还在处理validate函数,所以现在它总是返回false)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; 显示:内联块;
函数验证(){
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;
}