0

我试图重用一个简单的函数来打印单击按钮的时间。每个输入都有一个按钮。当我想更新时间时,我单击按钮。

好吧,我不知道如何从 HTML/PHP 向 Javascript 传递一个变量,其中包括输入的 ID,避免为每个输入创建相同的 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>
4

2 回答 2

1

您正在将字符串作为参数传递给 Javascript 中的函数。字符串用单'引号或双引号内的值表示"

在您的 HTML 中,您将 id 字符串值作为参数传递。你可以这样使用

onclick="TellMeTime('hello')" 
onclick="TellMeTime('bye')"
于 2013-10-10T10:25:55.323 回答
0

要将变量从 PHP 传递到 JavaScript,您只需要执行以下操作:

<?php

<script>
    // it's a string, so we use quotes
    var foo = '<?php echo $myVariable; ?>'
</script>
于 2013-10-10T10:27:23.540 回答