使用javascript获取不同输入的时间

时间:2013-10-10 10:20:47

标签: javascript html function variables date

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

好吧,我不知道如何从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>

2 个答案:

答案 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>