我遇到了带有2个参数的Javascript函数的问题。 第一个参数是一个int,并且使用与之前输入的字数一样多的字符串。只有第一个int参数,该函数才起作用。
这是我的php代码:
function createCodeAnf($query){
while($info = mysql_fetch_array( $query ))
{
$code = '<tr>
<td>'.$info['cf_id'].'</td>
<td>'.$info['res_sonst'].'</td>
<a href="#" onclick="changeData('.$info['cf_id'].', '.$info['res_sonst'].')"><img src="css/images/progress.jpg"></a>
</tr>';
echo $code;
}
}
这是我的JS功能:
function changeData(user_id, sonst) {
var answer = confirm("Change Data?");
if(answer) {
var x = prompt("Some Text here:", sonst);
if(x){
window.location = "http://www.somelink.com/progress.php?id=" + user_id + "&sonst=" + x;
} else {
return;
}
} else {
return;
}
}
有什么建议吗?