日期:2014-05-20  浏览次数:20748 次

验证
在登录页面,如果用户没有输入卡号,却把光标移到密码框,这时候提示用户 “请输入卡号”,这个代码怎么写?
function fun(){
var y=document.getElementById("cardnum").value;
var n=document.getElementById("pwd").value;
n.onFous(){
if(y == ''){
alert("请先输入卡号");
y.onFous();
}
}
}
这个是我用js写的?有什么不对的地方么?怎么无法实现?


$(function() {
$('#pwd').focus(function() {
var cardnum = $.trim($('#cardnum').val());
if (cardnum == '') {
alert('请输入卡号');
}
})
});
这个是用jQuery写的,也不能实现
------解决方案--------------------

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function fun(){
var y=document.getElementById("cardnum");
var n=document.getElementById("pwd");
if(y.value == ''){
alert("Please enter the card number");
y.focus();
}

}
</script>
</head>
<body>
num:<input type="text" id="cardnum"/><br/>
pwd:<input type="text" id="pwd" onfocus="fun()"/>
</body>
</html>


上面的可以 ,你看一下 ,什么时候触发fun()这个方法的,
另一个var n=document.getElementById("pwd").value;这样取的是n的值,并不是n这个元素。

jquery的我不懂。