下面的JavaScript代码是每次用户选择我的网页上的登录按钮时执行的,该功能基本上确保username
和password
字段接收到文本(然后去掉任何前导或尾随的空白),然后将浏览器重定向到php登录脚本。该代码完全适用于IE,Firefox和Opera,但它不适用于Safari和Chrome。JavaScript工作正常在IE,Firefox和Opera中,但在Safari或Chrome中没有(Textbox.value)
在Safari和Chrome中,文本框值为undefined
。其他浏览器会返回完美输入的值。
var button;
var name;
var pass;
function logIn()
{
name.value = name.value.replace(/^\s+|\s+$/g,"");
pass.value = pass.value.replace(/^\s+|\s+$/g,"");
if(name.value == "")
{
alert("Please Enter A Username");
}
else if(pass.value == "")
{
alert("Please Enter A Password");
}
else
{
window.location.href = "loginScript.php?username=" + name.value + "&password=" + pass.value;
}
}
function onLoad()
{
button = document.getElementById('button');
name = document.getElementById('username');
pass = document.getElementById('password');
button.onclick = logIn;
}
window.onload = onLoad;
我建议在URL中没有把密码。 – 11684
姓名和通行证分配在哪里? – Musa
如果您不删除空格,Safari或Chrome中会发生什么情况?在onLoad()中加入 – 11684