2009-05-05 48 views
1

我有一個HTML表單上傳文件的形式,這是因爲調用的setTimeout如下:從報價

$uploadhtml = htmlspecialchars(json_encode("<form action='up.php' method='post' 
enctype='multipart/form-data'> 
<label for='file'>Filename:</label> 
<input type='file' name='file' id='file'/> 
<br /> 
<input type='hidden' name='pk' value='".$pk."'> 
<input type='hidden' name='username' value='".$USERNAME."'> 
<input type='submit' name='submit' value='Submit' onclick= /> 
</form>"), ENT_QUOTES); 

我想知道是否有可能調用的S etTimeout功能更新特定層,就像如下:

onclick="setTimeout('updateLayer("text", "ff", "ok"))',1250);" 

updateLayer需要3個變量作爲自變量,我如何指定它們作爲引號內的參數?

回答

3

事情是這樣的:

onclick="setTimeout(function() { updateLayer('text', 'ff', 'ok'); }),1250);" 
2

您也可以反斜線引號。請注意,這隻適用於「qoutes而非」引號在php中,但在javascript中可同時使用兩個引號:

onclick="setTimeout(function() { updateLayer(\"text\", \"your's\", \"ok\"); }),1250);"