[英]how to properly make a count function work for all the dynamically generated buttons?
[英]How do i make buttons generated with php work?
Btn1 適當地觸發 getId 函數,但其他兩個 btn 沒有,我怎樣才能使它們正常工作? 我認為下面的代碼顯示了我想要實現的目標,因此請忽略本段的其余部分。 這是因為在我添加更多詳細信息之前,該頁面不允許我發布問題。
<?php
$id ="22";
$name = "Joseph";
$btn1 = "<button onclick='getId($id)'>$name $id</button>";
$btn2 = "<button onclick='getId($id,$name)'>$name $id</button>";
$btn3 = "<button onclick='getId($name)'>$name $id</button>";
echo $btn1;
echo "<br>";
echo $btn2;
echo "<br>";
echo $btn3;
?>
<!DOCTYPE html>
<html>
<script>
function getId(x, y) {
alert(x);
alert(y)
console.log(x);
console.log(y);
}
</script>
<body>
"ReferenceError: Joseph is not defined"
</body>
</html>
關於將字符串作為參數傳遞給函數(如上),需要引用字符串值,否則會出錯。 在這種情況下,您可以做的不是對參數進行硬編碼,而是使用arguments
固有的arguments
對象並動態訪問參數。
<!DOCTYPE html>
<html>
<head>
<title>function arguments and quotes....</title>
</head>
<script>
function getId() {
for( let i=0; i < arguments.length;i++ ){
alert(arguments[i]);
console.info(arguments[i]);
}
}
</script>
<body>
<?php
$id ="22";
$name = "Joseph";
$btn1 = "<button onclick='getId($id)'>$name $id</button>";
$btn2 = "<button onclick='getId($id,\"$name\")'>$name $id</button>";
$btn3 = "<button onclick='getId(\"$name\")'>$name $id</button>";
echo $btn1;
echo "<br>";
echo $btn2;
echo "<br>";
echo $btn3;
?>
</body>
</html>
function getId() { for( let i=0; i < arguments.length;i++ ){ alert(arguments[i]); console.info(arguments[i]); } }
<button onclick='getId(22)'>Joseph 22</button><br> <button onclick='getId(22,"Joseph")'>Joseph 22</button><br> <button onclick='getId("Joseph")'>Joseph 22</button>
<?php
$id ="22";
$name = "Joseph";
$btn1 = "<button onclick='getId($id,\"$name\")'>$name $id</button>";
echo $btn1;
echo "<br>";
?>
<!DOCTYPE html>
<html>
<script>
function getId(x, y) {
alert(x);
alert(y)
console.log(x);
console.log(y);
}
</script>
<body>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.