![](/img/trans.png)
[英]How do I set the value of an input-element via jQuery, when I only know it's “name”-attribute
[英]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.