今天在js中處理一個后臺request傳的值時(shí),本來為了圖省事,直接在js中使用EL表達(dá)式,一個成功了,另一個卻老是報(bào)錯:“未結(jié)束的字符串常量”?。?!
創(chuàng)新互聯(lián)建站公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都做網(wǎng)站網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元墨江做網(wǎng)站,已為上家服務(wù),為墨江各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
最后發(fā)現(xiàn),原來那個報(bào)錯的EL表達(dá)式中傳過去的值中有個中文的句號,導(dǎo)致了老是換行.........
function initpage(){
?var str1 = "${periodTypeValue}";
?var str2 = "${premiumValue}";
?if(str1 != "" ||str2 != ""){
? ? ?document.getElementById("showDesc").style.display = "";
? ? ?document.getElementById("periodDesc").innerHTML = str1;
? ? ?document.getElementById("premiumDesc").innerHTML = str2;
?}
}
<body onload="initpage();">
? ? ?<html:form action="/product?method=saveEpolicy" method="post" >
? ? ? ? ? <table width="90%" height="50%" border="0" cellpadding="0"? class="CContent" cellspacing="0" align="center">
? ? ? ? ? ? ?<col width="20%">
? ? ? ? ? ? ?<col width="35%">
? ? ? ? ? ? ?<col width="15%">
? ? ? ? ? ? ?<col width="30%">
? ? ? ? ? ? ? ?.........
? ? ? ? ? ? ? ?<tr id="showDesc">
? ? ? ? ? ? ? ? <td>
? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? </td>
? ? ? ? ? ? ? ? <td ><!-- align="left" valign="top"? 兩種方式左、上對齊 -->
? ? ? ? ? ? ? ? ? ? ? <div id="periodDesc">
? ? ? ? ? ? ? ? ? ? ? </div>
? ? ? ? ? ? ? ? </td>
? ? ? ? ? ? ? ? <td>
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ?</td>
? ? ? ? ? ? ? ?<td >
? ? ? ? ? ? ? ? ? ? <div id="premiumDesc">
? ? ? ? ? ? ? ? ? ?</div>
? ? ? ? ? ? ? </td>
? ? ? ? ? ? </tr>
? ? ? ? ? </table>
</html:form>
</body>
=============================================
最后經(jīng)查資料,發(fā)現(xiàn)其他網(wǎng)友也有遇到過,是有隱藏域的形式解決的,即:不直接將該數(shù)據(jù)以參數(shù)形式傳遞,而是先將其賦值在一個隱藏的文本內(nèi),需要調(diào)用的函數(shù)里只需讀取該文本里的內(nèi)容即可.
<html:hidden property="premiumValue" styleId="premiumValue" value="${premiumValue}"/>
<html:hidden property="periodTypeValue" styleId="periodTypeValue" value="${periodTypeValue}"/>
意外發(fā)現(xiàn)后臺Action中傳過來一個null值是,這樣顯示的竟不是null,而是“”
var str1 = document.getElementById("periodTypeValue").value;
?var str2 = document.getElementById("premiumValue").value;
----------------
1.JAVASCRIPT引用時(shí),使用的字符語言不一致.?
比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xxx.js文件內(nèi)部使用的是GB2312的格式,外面調(diào)用使用的是UTF-8,所以文件內(nèi)部部分特殊字符因?yàn)楦袷讲灰恢?出現(xiàn)亂碼,造成此原因.
2.JAVASCRIPT輸出HTML字符時(shí),前后標(biāo)記不匹配.?
這種比較常見,往往在輸出字符串時(shí),出現(xiàn)單引號(')或雙引號(”)不配對,或者是在document.write()的時(shí)候,沒有正確輸出單引號(')或雙引號(”)
3.參數(shù)內(nèi)出現(xiàn)HTML標(biāo)記語言或包含換行符?
我今天所遇到的是這種情況.因?yàn)槲宜玫降臄?shù)據(jù)以參數(shù)形式傳給一函數(shù),結(jié)果該數(shù)據(jù)里包含換行符,造成了此錯誤.?
如:一般測試時(shí)只使用單行的數(shù)據(jù),是正常的,未出現(xiàn)這個錯誤,.?
當(dāng)測試時(shí)使用多行數(shù)據(jù),并使用回車鏈換行,就出行了此錯誤.因?yàn)槔锩姘藫Q行符
對于第3種情況,我的解決方法是:不直接將該數(shù)據(jù)以參數(shù)形式傳遞,而是先將其賦值在一個隱藏的文本內(nèi),需要調(diào)用的函數(shù)里只需讀取該文本里的內(nèi)容即可.?
本文題目:JavaScript報(bào)錯--未結(jié)束的字符串常量
URL網(wǎng)址:http://chinadenli.net/article6/giooig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、面包屑導(dǎo)航、關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)