JavaScriptのエラー - 終端のない文字列定数

今日、JSでのバックグラウンド処理のリクエストパスの値は、もともと簡単な方法のために、jsファイル内で直接EL式を使用して、成功したものは、他には常に与えられている:「終端されていない文字列定数」!

最後に、私はEL式の誤差は常にラップする大手、中国の完全な停止がある値を越えて渡すことを発見した.........

関数initpage(){

 VaRのSTR1 = "$ {periodTypeValue}"。

 VaRのSTR2 = "$ {premiumValue}"。

 (STR1!= "" || STR2!= ""){場合

     document.getElementById( "showDesc")style.display = ""。

     document.getElementById( "periodDesc")のinnerHTML = STR1。

     document.getElementById( "premiumDesc")のinnerHTML = STR2。

 }

}


<本体のonload = "initpage();">

     <HTML:フォームアクション= "?/製品方法= saveEpolicy" メソッド= "ポスト">

          <表幅= "90%"、高さ= "50%" ボーダー= "0" CELLPADDING = "0" クラス= "CCONTENT" CELLSPACING = "0" = "センター" 整列>

             <COL幅= "20%">

             <COL幅= "35%">

             <COL幅= "15%">

             <COL幅= "30%">

               .........

               <TRスタイル= "表示:なし;" ID = "showDesc">

                <TD>

                       &NBSP;&NBSP;

                </ TD>

                <TDスタイル=「テキスト整列:左;垂直整列:トップ;」> < - =「左」VALIGN =「トップ」左二つの方法、アライメントを揃えます! - >

                      <DIV ID = "periodDesc">

                      </ div>

                </ TD>

                <TD>

                    &NBSP;&NBSP;

               </ TD>

               <TDスタイル=「テキスト整列は:左;垂直整列:トップ;」>

                    <DIV ID = "premiumDesc">

                   </ div>

              </ TD>

            </ TR>

          </ TABLE>

</ HTML:フォーム>

</ BODY>

=============================================

最後に、検査時に、私は他のユーザーが遭遇していることがわかり、すなわち、解決するために、隠しフォームフィールドがあります。データを直接パラメータとして渡されたが、隠されたテキスト内のその割り当ての最初のされていない、呼び出す必要がありますちょうど缶の中身のテキスト機能をお読みください。


<HTML:隠されたプロパティ= "premiumValue" styleId = "premiumValue" 値= "$ {premiumValue}" />

<HTML:隠されたプロパティ= "periodTypeValue" styleId = "periodTypeValue" 値= "$ {periodTypeValue}" />


彼はヌルいけないので、表示されたことを、NULL値の上にそのパスを発見して驚いバックグラウンドでのアクションが、「」


VaRのSTR1 =のdocument.getElementById( "periodTypeValue")値。

 VaRのSTR2 =のdocument.getElementById( "premiumValue")値。



----------------

1.JAVASCRIPT参照文字言語は矛盾しているとき。 

例えば:. <スクリプトタイプ= "テキスト/ javascriptの" SRC = "xxx.js" のcharset = "UTF-8"> xxx.js GB2312内部ファイルフォーマットは、UTF-8を使用して、外部呼び出しを使用し、ファイルので特殊文字の内部部分が矛盾をフォーマットするので、この理由を引き起こし、文字化け。


前と後のマーカー2.JAVASCRIPT出力HTMLの文字が一致しない場合。 

これより一般的な、多くの場合、出力文字列に、単一引用符(「)または二重引用符(「)の一致していない、またはのdocument.write()が正しく出力単一引用符でない場合に表示されます(」)または二重引用符( 「)


HTMLのマークアップ言語は、3パラメータを壊す内またはラインが発生します 

私がこのエラーが発生、私は、パラメータとして関数に渡されたデータを取得しているため、このデータの結果は、改行が含まれている、今日のケースで発生しています。 

例えば:データの一般的な試験のみを使用し、単一のラインが正常で、エラーが発生しません。 

キャリッジリターン改行チェーンを使用して、複数行のデータを使用して試験するとき、それは改行が含まれているため、このエラーを旅行します


パラメータとして渡されたデータを指示しませんが、非表示のテキスト関数内でその割り当ての最初はただのテキストの内容を読み取るために呼び出す必要がある:第三のケースで、私の解決策がありますことができます。 


おすすめ

転載: blog.51cto.com/14028890/2400272