今天在js中處理一個(gè)后臺(tái)request傳的值時(shí),本來為了圖省事,直接在js中使用EL表達(dá)式,一個(gè)成功了,另一個(gè)卻老是報(bào)錯(cuò):“未結(jié)束的字符串常量”?。?!
成都創(chuàng)新互聯(lián)自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。最后發(fā)現(xiàn),原來那個(gè)報(bào)錯(cuò)的EL表達(dá)式中傳過去的值中有個(gè)中文的句號,導(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ù)形式傳遞,而是先將其賦值在一個(gè)隱藏的文本內(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)后臺(tái)Action中傳過來一個(gè)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ù)里包含換行符,造成了此錯(cuò)誤.?
如:一般測試時(shí)只使用單行的數(shù)據(jù),是正常的,未出現(xiàn)這個(gè)錯(cuò)誤,.?
當(dāng)測試時(shí)使用多行數(shù)據(jù),并使用回車鏈換行,就出行了此錯(cuò)誤.因?yàn)槔锩姘藫Q行符
對于第3種情況,我的解決方法是:不直接將該數(shù)據(jù)以參數(shù)形式傳遞,而是先將其賦值在一個(gè)隱藏的文本內(nèi),需要調(diào)用的函數(shù)里只需讀取該文本里的內(nèi)容即可.?
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。
網(wǎng)頁名稱:JavaScript報(bào)錯(cuò)--未結(jié)束的字符串常量-創(chuàng)新互聯(lián)
鏈接分享:http://m.rwnh.cn/article30/djidso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站制作、電子商務(wù)、外貿(mào)建站、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(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)
猜你還喜歡下面的內(nèi)容