如何将输入框ID从PHP使用到JavaScript?
我的JavaScript函数工作正常,但从PHP输入框获取不同ID时遇到问题 JavaScript 我的PHP循环输入框如何将输入框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
开始日期
更改:
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
});
}
}