1

最初にJavaScriptのonclick関数コードを文字列に保存してから、ラジオボタンに渡す必要があります。

私のスティング変数は次のとおりです。

$jsFunc = "onclick=\"javascript:showHide(this.value, \'$arrFlipEntities[$field_id]\');\"";

この変数を dis のように使用したい:

$strCode .= "<input {$jsFunc} type=\"radio\" name=\"{$field_name}\" id=\"{$option}\" value=\"{$option}\" checked=\"checked\"/><label for=\"{$option}\">{$option}</label>";

しかし、ソースコードを表示すると、次の出力が得られます。

<input onclick="javascript:showHide(this.value, \'bas_link\');" type="radio" name="bas_type" id="Yes" value="Yes" checked="checked">
4

4 に答える 4

1

' が 2 つになっている場合、\ は必要ありません。

$jsFunc = "onclick=\"javascript:showHide(this.value, '$arrFlipEntities[$field_id]')\"";
$strCode .= "<input {$jsFunc} type=\"radio\" name=\"{$field_name}\" id=\"{$option}\" value=\"{$option}\" checked=\"checked\"/><label for=\"{$option}\">{$option}</label>";
于 2012-08-10T05:01:34.920 に答える
1

試す:

$jsFunc = "onclick=\"javascript:showHide(this.value, '".$arrFlipEntities[$field_id]."');\"";

$strCode .= "<input {$jsFunc} type=\"radio\" name=\"{$field_name}\" id=\"{$option}\" value=\"{$option}\" checked=\"checked\"/><label for=\"{$option}\">{$option}</label>";
于 2012-08-10T05:00:42.290 に答える
1

私は次のような一重引用符の方法を好みます:

$jsFunc = 'onClick="javascript:showHide(this.value, '.$arrFlipEntities[$field_id].');"';

$strCode .= '<input '.$jsFunc.' type="radio" name="'.$field_name.'" id="'.$option.'" value="'.$option.'" checked="checked"/><label for="'.$option.'">'.$option.'</label>';
于 2012-08-10T05:06:05.650 に答える
0
$jsFunc = "onclick=\"javascript:showHide(this.value, \'$arrFlipEntities[$field_id]\');\""; 

次のようにする必要があります。

$jsFunc = "onclick=\"javascript:showHide(this.value, '".$arrFlipEntities[$field_id]."');\""; 

一重引用符と二重引用符は、他の引用符で囲まれている場合はエスケープされません。また、二重引用符内でそのような配列にアクセスすることはできません。 $var = "$myVar"; のような変数に対してのみ機能します。

于 2012-08-10T05:00:25.560 に答える