将变量值发送到点击函数
Send variable value to onclick function
我有一个表格,每个单元格中都有一个编辑图像,所以当用户单击它时,他们会在单元格中看到一个输入框。(以下是其中一个单元格的示例)
<td>
echo
"<p id=$idl>" . $var . "</p>" . "<img style ='cursor:pointer; ' class='onInput' src='http://nimbuzz007.hexat.com/icon4/icon%2015.png' id='input_img' onclick='legacyFunction($idl,$var)'>";
</td>
这就是"遗留功能":
function legacyFunction($idl,$var) {
document.getElementById($idl).innerHTML =
"<input value=$var></input>";
};
所以我想将单元格的当前数据发送到函数,以在输入框中显示它,但它不起作用。我的错误是什么?有可能吗?
您需要在
参数两边加上引号,因为它们是字符串。
onclick='legacyFunction('"$idl'",'"$var'")'
正如其他人所说,混合html,js和php是一种不好的做法。如果可能的话,我总是倾向于分离代码。
例:
<td>
<p id="<?php echo $idl; ?>"><?php echo $var; ?></p>
<img style="cursor: pointer;" class="onInput" src="http://nimbuzz007.hexat.com/icon4/icon%2015.png" onclick="legacyFunction(<?php echo "$idl, $var"; ?>);">
</td>
<script>
function legacyFunction($idl, $var) {
// Inputs are void elements and as such they do not need closing tags - </input>
document.getElementById($idl).innerHTML = '<input value="'+ $var + '">';
};
</script>
相关文章:
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 将变量值传递给另一个函数
- 函数中的$scope变量值没有更改
- 如何在另一个函数中使用函数变量值
- GAS:在处理程序函数中使用变量时,如何更改全局变量值并保留其更改后的值
- 如何访问.net MVC3中javascript函数中的c#变量值
- 在函数内设置全局变量值&if语句
- 在javascript中读取命名函数内的变量值
- 从函数jquery获取更新的变量值
- JavaScript 作用域:在函数后保留全局变量值
- 如何在 jQuery 中的函数之外使用变量值
- JQuery 更改函数外部的变量值
- JS:我如何访问一个函数内的变量值,而另一个函数内部的变量值,并且两个函数属于同一个对象
- 从另一个函数获取 javascript 变量值
- 如何比较两个函数中定义的两个 JavaScript 变量值
- 将变量值发送到点击函数
- 在 jquery 函数中获取变量值为无穷大
- 如何在函数外部访问 Javascript 变量值
- 如何定义从一个函数到另一个函数的变量值
- 将函数变量值传递给javascript中的新变量