繁体   English   中英

如何使用从PHP到JavaScript的输入Box ID?

[英]How can I use input Box ID from PHP to JavaScript?

我的JavaScript函数工作正常,但我从PHP输入框中获取不同的ID时遇到问题。

JavaScript的

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
});

我的PHP输入框用于循环

<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.

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