Fel*_*ipe 0 html javascript php onclick
我查看了许多类似的例子,但我无法做到这一点.
所以,我有这个:
echo('<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
<button class="btnTrack" onClick="trackIt(' . $name . ')" >Track It!</button></td>');
Run Code Online (Sandbox Code Playgroud)
该代码在for中,因此变量$ name将根据我的位置而有所不同.
我并不是想让事情变得复杂,所以首先,我只是试图将该参数传递给函数trackIt(我实际上需要传递其中的2个.)
然后,我有一个简单的脚本(只是为了看它是否会起作用):
<script>
//After you click on Track It
function trackIt(param)
{
alert("Hi!");
alert(param);
}
</script>
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.
如果我的onClick功能正常onClick="trackIt()",那么它工作正常,我可以提醒"嗨!" 删除参数.
谢谢您的帮助!=]
试试这个..
echo('<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
<button class="btnTrack" onclick="trackIt(\'' . $name . '\')" >Track It!</button></td>');
Run Code Online (Sandbox Code Playgroud)
注意:如果输入参数是数值,则必须使用自己的方式.
您正在打印HTML,
<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
<button class="btnTrack" onclick="trackIt(test)" >Track It!</button></td>
Run Code Online (Sandbox Code Playgroud)
但是因为函数trackIt需要一个字符串作为输入参数,你必须打印这个..
<td colspan="3" style="background-color:#005673; text-align:right; padding: 4px 0px;">
<button class="btnTrack" onclick="trackIt('test')" >Track It!</button></td>
Run Code Online (Sandbox Code Playgroud)
当您'在PHP 中使用边界来定义字符串时,必须使用它来转义它\'才能使'字符串成为字符串的一部分.