0

この文字列を修正するのに助けが必要です。

やっています:

$returnStr = 'Condition<select name="lstCondition" onchange="javascript:addDateTextbox(this.value,' . ' " ' . $colName . ' ", ' . $key . ')">'; 

これ欲しい:

<select name="lstCondition" onchange="javascript:addDateTextbox(this.value, 'dateTime', 42)>

私はこれを取得しています:

 <select name="lstCondition" onchange="javascript:addDateTextbox(this.value, " dateTime ", 42)>
4

3 に答える 3

2

あなたの声明では

name="lstCondition" onchange="javascript:addDateTextbox(this.value,' . ' " ' . $colName  . ' ", ' . $key . ')">';

' マークの両側にスペースがあるため、colname の周りにスペースが入ります。に変更すると

name="lstCondition" onchange="javascript:addDateTextbox(this.value,' . '\'' . $colName  . '\', ' . $key . ')">';

望む結果が得られるはずです。' をエスケープしました

于 2012-08-16T06:59:44.777 に答える
2
$returnStr = 'Condition<select name="lstCondition" 
              onchange="javascript:addDateTextbox 
             (this.value,' . ' \'' . $colName . ' \',' . $key . ')">';
于 2012-08-16T06:57:06.817 に答える
0

以下のコードを試してください

 <?php 
$returnStr = '<select name="lstCondition" onchange="javascript:addDateTextbox(this.value, \'dateTime\', 42)"><option>Select</option></select>';
echo $returnStr;
?>
于 2012-08-16T06:58:47.153 に答える