首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

jquery 为啥赋值异常

2013-07-04 
jquery 为啥赋值错误本帖最后由 dtt3401885 于 2013-06-28 16:09:29 编辑!DOCTYPE HTML PUBLIC -//W3C//

jquery 为啥赋值错误
本帖最后由 dtt3401885 于 2013-06-28 16:09:29 编辑

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<script type="text/javascript" src="http://www.shopbest.cn/js/jquery.min.js"></script>
<script type="text/javascript" src="http://www.shopbest.cn/js/jquery.js"></script>

<title>HELPDESK</title>

<script type="text/javascript">

window.onload=nameandpass()
function nameandpass(){
var asiacomname=getCookie('asiacomname')
var asiacompass=getCookie('asiacompass')
alert(asiacomname)
alert(asiacompass)
//document.getElementById("j_username").value=asiacomname
jQuery("#j_username").val(asiacomname)//无法赋值
jQuery("#j_password").val(asiacompass)//无法赋值
}

function getCookie(objName){//获取指定名称的cookie的值
 var arrStr = document.cookie.split("; ");
 for(var i = 0;i < arrStr.length;i++){
 var temp = arrStr[i].split("=");
 if(temp[0] == objName) 
    return unescape(temp[1]);
 } 
 }
function savecookie(){
  var name=jQuery("#j_username").val()
  var pass=jQuery("#j_password").val()
  addCookie('asiacomname',name)
   addCookie('asiacompass',pass)
}
function addCookie(objName,objValue){//添加cookie
var str = objName + "=" + escape(objValue);
//为0时不设定过期时间,浏览器关闭时cookie自动消失
var date = new Date();
var ms = 3*3600*1000;
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();
document.cookie = str;
}
</script>

</head>
<body>
    <form action='${postUrl}' id="loginForm" method="post" style=" display:block;height:100%;">
   
    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0" style="height:100%;">  
<tr>  
<td align="center" valign="middle">
      <table border="0" align="center" cellpadding="0" cellspacing="0"
style=" height:433px; width:881px; background:url(../Platform/Images/loginbg-asiacom.png) no-repeat 0px 0px;">
        


        <tr>
          <td valign="top">
          <div style="width:620px;margin:0px auto; padding-top:70px;">
          <table width="95%" align="center" cellspacing="0" cellpadding="0" border="0" style="margin-top:8px;">
                    <tr>
                    <td align="right" style="padding-right:30px;height:20px;">
                    <g:if test='${flash.message}'>
                    <span style="color:#fff; font-weight:bold; font-size:14px;">${flash.message}</span>
                    </g:if>
                    </td>
                    </tr>
                <tr>
                  <td align="left" valign="top" style="padding-left:100px; padding-top:75px;">
                  <table width="200" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><input name="j_username" id="j_username" type="text" style="width:215px; height:32px; line-height:32px; padding-left:5px; background:#f4f4f4; border:1px solid #cfcfcf; font-size:16px; font-weight:bold; color:#6e6e6e;" class="inputText" onfocus="this.select();" value=""/></td>
  </tr>
  <tr>
    <td align="right" style="padding-top:20px;">
  
    <input name="j_password" type="password" style="width:215px;height:32px; line-height:32px; padding-left:5px; background:#f4f4f4; border:1px solid #cfcfcf; font-size:16px; font-weight:bold; color:#6e6e6e;" id="j_password" class="inputText" onfocus="this.select();" value=""/>      


    </td>
    </tr>
   
    <tr>
    <td align="right" style="padding-top:40px;">
    <input type='submit' value='登录' class="login_button" onclick="savecookie()"/></td>
    </tr>
</table>

                    </td>
                  </tr>   
                <tr>
                  <td height="23" align="center" valign="bottom" style="padding-top:40px; font-size:12px; color:#1c3959;">&nbsp;</td>
                  </tr>
              </table>
            </div>
            </td>
          </tr>
        </table>
      </td>
</tr>
</table>
</form>

</body>
</html>


[解决办法]
jQuery("#j_username").val(asiacomname)改为:jQuery("#j_username").attr('value',asiacomname)
[解决办法]
12行 window.onload=nameandpass()
改为 window.onload=nameandpass

令请确认 cookie 已经有值
[解决办法]
onload貌似和JQuery(document).ready(function(){});不同 试试后者如何?/...
[解决办法]
你 alert(jQuery("#j_username").length)

如果=0你就把
window.onload=nameandpass()



放置HTML 最底部执行。

}

热点排行
Bad Request.