Onclick单独工作,但不能在网页上工作

Onclick works in isolation but not on web page

本文关键字:工作 网页 单独 Onclick 但不能      更新时间:2023-09-26

在测试页面上,使用静态变量查找

<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" />

当我把它放在我的页面中,用动态PHP变量切换静态变量时,我得到一个白页面。我是否在函数内部正确地转义了它们?

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条件语句吗?

您需要在输出javascript的行中转义单引号(')。

记住:

print ''''; # output: '
print '"';  # output: "
print "'";  # output: '
print "'""; # output: "