JavaScript報錯--未結(jié)束的字符串常量-創(chuàng)新互聯(lián)

今天在js中處理一個后臺request傳的值時,本來為了圖省事,直接在js中使用EL表達式,一個成功了,另一個卻老是報錯:“未結(jié)束的字符串常量”!?。?/p>

成都創(chuàng)新互聯(lián)自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設(shè)計師團隊。

最后發(fā)現(xiàn),原來那個報錯的EL表達式中傳過去的值中有個中文的句號,導(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>

?&nbsp;&nbsp;

? </td>

? <td ><!-- align="left" valign="top"? 兩種方式左、上對齊 -->

<div id="periodDesc">

</div>

? </td>

? <td>

? &nbsp;&nbsp;

?</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引用時,使用的字符語言不一致.?

比如:<script type=”text/javascript” src=”xxx.js” charset=”UTF-8″>.xxx.js文件內(nèi)部使用的是GB2312的格式,外面調(diào)用使用的是UTF-8,所以文件內(nèi)部部分特殊字符因為格式不一致,出現(xiàn)亂碼,造成此原因.

2.JAVASCRIPT輸出HTML字符時,前后標記不匹配.?

這種比較常見,往往在輸出字符串時,出現(xiàn)單引號(')或雙引號(”)不配對,或者是在document.write()的時候,沒有正確輸出單引號(')或雙引號(”)

3.參數(shù)內(nèi)出現(xiàn)HTML標記語言或包含換行符?

我今天所遇到的是這種情況.因為我所得到的數(shù)據(jù)以參數(shù)形式傳給一函數(shù),結(jié)果該數(shù)據(jù)里包含換行符,造成了此錯誤.?

如:一般測試時只使用單行的數(shù)據(jù),是正常的,未出現(xiàn)這個錯誤,.?

當測試時使用多行數(shù)據(jù),并使用回車鏈換行,就出行了此錯誤.因為里面包含了換行符

對于第3種情況,我的解決方法是:不直接將該數(shù)據(jù)以參數(shù)形式傳遞,而是先將其賦值在一個隱藏的文本內(nèi),需要調(diào)用的函數(shù)里只需讀取該文本里的內(nèi)容即可.?

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。

網(wǎng)頁名稱:JavaScript報錯--未結(jié)束的字符串常量-創(chuàng)新互聯(lián)
鏈接分享:http://muchs.cn/article30/djidso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站制作、電子商務(wù)外貿(mào)建站、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化