我试图重用一个简单的函数来打印单击按钮的时间。 每个输入都有一个按钮。当我想更新时间时,我点击按钮。
好吧,我不知道如何从HTML / PHP传递给Javascript一个变量,其中包含输入的ID,avoidint为每个输入创建相同的Javascript代码
如果我在document.getElementById()行中写入引号之间的输入名称,它可以工作,但我想使用变量。
抱歉我的英文!
<html>
<head>
<script type="text/javascript">
function TellMeTime(input_selected)
{var fecha = new Date();
document.getElementById(input_selected).value = fecha.getFullYear() +'-' + fecha.getMonth() +'-'+ fecha.getDay() + ' ' + fecha.getHours() +':'+ fecha.getMinutes() +':'+ fecha.getSeconds();}
</script>
</head>
<body>
<form>
<input type="button" onclick="TellMeTime(hello)" value="<- Hello">
<input type="text" size="80" id="hello" name="hello" value="nothing yet">
<br><hr>
<input type="button" onclick="TellMeTime(bye)" value="<- Bye">
<input type="text" size="80" id="bye" name="bye" value="nothing yet">
</form>
</body>
</html>
答案 0 :(得分:1)
您正在将字符串作为参数传递给Javascript中的函数。字符串用单个'
或双引号"
在你的HTML中,你传递id字符串值作为你的参数。你可以像这样使用
onclick="TellMeTime('hello')"
onclick="TellMeTime('bye')"
答案 1 :(得分:0)
要将变量从PHP传递给JavaScript,您只需要执行以下操作:
<?php
<script>
// it's a string, so we use quotes
var foo = '<?php echo $myVariable; ?>'
</script>