2011-11-08 6 views
0

上のテストページで、これは静的変数を見つける作品:私は白ページを取得する動的なPHPのものと静的変数を切り替え、私のページ内に配置する場合にOnclickは単独で動作しますが、いないWebページ

<input class="txtSearch" 
     onblur="if(this.value == '')this.value='Search' ;" 
     onfocus="if(this.value == 'Search') this.value='';" 
     value="Search" name="s" type="text" size="15" /> 

。関数の中でそれらを正しくエスケープしていますか?

function wpsb_show_form($rtn = 0) { 
    $wpsb_flds = (get_option('wpsb_form_fields')); 
    $add_link_lv = get_option("wpsb_link_love"); 
    $out = '<form action="#wpsbw" method="post">' . "\n"; 

    if (is_array($wpsb_flds)) { 
     foreach ($wpsb_flds as $wpsb_k => $wpsb_v) { 
      if (is_numeric($wpsb_k) && $wpsb_v) { 
       $out .= '<ul class="optin">'; 
       $out .= '<li><span>Subscribe to our Newsletter</span></li>'; 
       $out .= '<li><input type="text" name="wpsb_fld['. $wpsb_k .']" id="wpsb_fld_'. $wpsb_k .'" maxlength="64" class="txt" onblur="if(this.value == '') this.value="'. $wpsb_k .'" ;" onfocus="if(this.value == "'. $wpsb_k .'") this.value='';" value="'. $wpsb_k .'" /></label></li>' . "\n"; 
     } 
    } 
} 

javascriptの条件文をエスケープする必要はありますか?

答えて

0

JavaScriptを出力する行の一重引用符(')をエスケープする必要があります。

を忘れないでください:

print '\''; # output: ' 
print '"'; # output: " 
print "'"; # output: ' 
print "\""; # output: " 
関連する問題