2009-05-05 49 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);"