如何将输入框ID从PHP使用到JavaScript?

如何将输入框ID从PHP使用到JavaScript?,php,javascript,html,Php,Javascript,Html,我的JavaScript函数工作正常,但从PHP输入框获取不同ID时遇到问题 JavaScript 我的PHP循环输入框 开始日期 更改: id= \"inputField+$k\" name=... 致: 搞砸的是“+”号。PHP使用“.”连接字符串ECHOout$k正确,您应该不会有任何问题//这不起作用 //this is doesn't work echo "<input type=\"text\" class='textboxsize' id= \"inputField

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

JavaScript 我的PHP循环输入框

开始日期


更改:

id= \"inputField+$k\" name=...
致:

搞砸的是“+”号。PHP使用“.”连接字符串
ECHO
out
$k
正确,您应该不会有任何问题

//这不起作用
 //this is doesn't work 
echo "<input type=\"text\" class='textboxsize' id= \"inputField$k\" name=\"start_date[]\" value=\"$start_date\" />";
回声“;

只需去掉
+
符号

最有可能是使用
JsDatePick
widget。它的
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
        });
    }
}
window.onload=function()
{   
变量i=

对于(j=1;j)您不需要将
+
符号连接到双引号内的字符串(顺便说一下,它是点)。在第二个代码示例中,什么东西不起作用?我有多个输入框,但日期函数只对一个输入框起作用,因为ID。谢谢。还有一个问题,我如何在JavaScript中使用for循环来增加ID。JavaScript也有一个
for
循环。语法与php相同。为什么您接受这一个作为答案,而它根本无法修复您的代码?@bth您错过了这个问题。主要问题是
它工作正常,但我想在JavaScript函数中使用不同的ID名称
@itachi,不太可能,因为他的下一个问题是:@bth这是JavaScript的问题。与此问题无关。@bth我想我看不出我发布了什么“根本无法修复代码”。我发布了一个解决方案,我认为最终结果应该是什么,这似乎是一个明显的解决方案。这是他的另一个问题的答案,准确地说。顺便说一句,代码中有一个错误。你想修复它。虽然没有明确说明,但作者正在尝试在多个输入字段上启用日期选择器。他在他的
input
字段定义和要修复的
onLoad
代码。至少从这个问题和他的下一个问题来看,这是我的理解。也许这个问题应该重新措辞。
id= \"inputField+$k\" name=...
id=\"inputfield$k\" name=...
 //this is doesn't work 
echo "<input type=\"text\" class='textboxsize' id= \"inputField$k\" name=\"start_date[]\" value=\"$start_date\" />";
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
        });
    }
}