![](/img/trans.png)
[英]Using javascript or PHP how can I use the value from a drop down list or a text box.
[英]How can I use input Box ID from PHP to JavaScript?
我的JavaScript函数工作正常,但我从PHP输入框中获取不同的ID时遇到问题。
window.onload = function()
{
new JsDatePick({
useMode:2,
target:"inputField1", //HERE I WOULD LIKE TO PASS DIFFERENT ID ex. "inputField1"+ "i"
dateFormat:"%Y-%M-%d",
yearsRange:[1978,2120],
limitToToday:false,
cellColorScheme:"beige",
imgPath:"main/img/",
weekStartDay:1
});
<div class = "start_date" >
<strong><label for="start_date">Start Date</label></strong>
<br/><br/>
<?php
for($k=1;$k<=$textboxindex;$k++)
{
echo "<input type=\"text\" class='textboxsize' id= \"inputField1\" name=\"start_date[]\" value=\"$start_date\" />";
echo "<br/>";
}
?>
</div>
它工作正常,但我希望在JavaScript函数中使用不同的ID名称。 有任何想法吗?
这不起作用......
echo "<input type=\"text\" class='textboxsize' id= \"inputField+$k\" name=\"start_date[]\" value=\"$start_date\" />";
任何帮助将不胜感激。
更改:
id= \"inputField+$k\" name=...
至:
id=\"inputfield$k\" name=...
拧紧它的是“+”符号。 PHP使用“。” 连接字符串。 ECHO
正确地输出$k
,你应该没有任何麻烦
最有可能使用JsDatePick
小部件。 其target
参数采用元素的单个ID,因此您必须将JS代码包装在循环中,并为每个字段ID启动窗口小部件的单独实例。
假设您的输入字段索引从1开始:
window.onload = function()
{
var i = <?=$totalNumberOfInputs;?>
for(j=1;j<=i;j++) {
new JsDatePick({
useMode:2,
target:"inputField" + j, //HERE I WOULD LIKE TO PASS DIFFERENT ID ex. "inputField1" + j
dateFormat:"%Y-%M-%d",
yearsRange:[1978,2120],
limitToToday:false,
cellColorScheme:"beige",
imgPath:"main/img/",
weekStartDay:1
});
}
}
您不需要使用+符号来连接双引号内的字符串(顺便说一下,它是点)。
//this is doesn't work
echo "<input type=\"text\" class='textboxsize' id= \"inputField$k\" name=\"start_date[]\" value=\"$start_date\" />";
只需删除该+
号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.