繁体   English   中英

我如何从php提取一个值,以通过javascript将其放入输入元素?

[英]How can I pick up a value from php to put it into input-element via javascript?

我是Java语言的纯粹初学者。 我在php方面有一些高级经验,但是直到现在我仍拒绝使用JS。

所以现在我有一个问题。 我希望能够从php生成的日历中提取日期值,并将其放入同一页面/脚本下方的表单输入字段中。

我的想法是为每个日期数据创建一个onlick-event。 所以在我的日历中,我有这个:

$date = date('Y-m-d',$daystamp);
$post = '<div class="cal_day"><a href="#" onclick="dateclick($date)">'.$day.'</a></div>';

我认为与Javascript有关的内容如下:

function dateclick(var x)
{
document.getElementById("date_entry").innerHTML = var x;
}

我想在其中输入日期值的html-input字段:

<input type="text" id="date_entry" name="abs_date" size="15" max-length="15"/>

我相信解决方案很简单。 在W3Schools,我看到JS的输出不需要一直返回吗? 我应该添加吗?

感谢您的任何答复或帮助。

更新:所以我尝试了您提到的解决方案:-我在x之前删除了“ var”。 -我已封装了$ date。

它仍然无法正常工作。 当我使用OPERA查找元素时,它告诉我这是一个事件处理程序,但是缺少源文件。 但是我已经包含functions.js,并且同一文件中的另一个函数运行良好。 我在W3Schools的try字段中尝试了同样的东西,并且在那里工作。。所以我想我周围的结构中有些东西不起作用。

日历源行包含在form元素上方。 这有问题吗?

我不知道我是否打过东西。

得到它的问题是,我needet把值转换成input元素。

以下代码有效:

function dateclick(x)
{
document.getElementById('date_entry').value=x;
return false;
}

感谢你的帮助!

您的php应该是:

$date = date('Y-m-d',$daystamp);
$post = '<div class="cal_day"><a href="#" onclick="dateclick(\''. $date. '\')">'.$day.'</a></div>';

而且您的javascript应该是:

function dateclick(x)
{
   document.getElementById("date_entry").innerHTML = x;
   return false; // This will force the browser not to load the url.
}

您不必经历所有麻烦,这应该可以工作:

<script>
    var phpDate = "<?php echo $date; ?>";
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM