日期选择器不't使用'innerHTML'
datepicker doesn't display by using 'innerHTML'
我使用的是"Modernizr 2.6.2"中的日期选择器,它非常有用
它在这个示例代码中工作得很好
<script>
$(function() {
if (!Modernizr.inputtypes['date']) {
$('input[type=date]').datepicker({
dateFormat: 'yy-mm-dd'
});
}
});
</script>
...
<input class="datepicker input-usmall" type="date" id="startDate" name="startDate" data-date-format="yyyy-mm-dd" placeholder="click" autocomplete="off" form="addProblem">
然而,我遇到了一个问题。我发现它在下面的例子中不起作用。
<td ondblclick="modifySelector(this.id)" id="nof_{{ ownProblem.courseId }}_{{ ownProblem.problemId }}_{{ ownProblem.isAllInputCaseInOneFile }}">{{ ownProblem.isAllInputCaseInOneFile }}</td>`
<script>
function modifySelector(target){
if(target.substring(0, 3)=="nof"){
if( document.getElementById(target).innerHTML == "OneFile")
document.getElementById(target).innerHTML = "MultipleFiles";
else
document.getElementById(target).innerHTML = "OneFile";
}
else if(target.substring(0, 9)=="startDate"){
document.getElementById(target).innerHTML = '<input class="datepicker input-usmall" type="date" id="startDate" name="startDate" data-date-format="yyyy-mm-dd" placeholder="click" autocomplete="off" form="addProblem">;
}
}
</script>
我想,区别在于它是直接还是间接使用"innerHTML"编写的我认为这是关于优先级或与DOM相关的东西。但我不知道该怎么解决。
已解决。
我在"input"标记上添加了"onmousedown"事件
就像下面的例子一样。
<script>
if(target.substring(0, 9)=="startDate"){
document.getElementById(target).innerHTML = '<input class="datepicker input-usmall" type="date" id="startDate" name="startDate" data-date-format="yyyy-mm-dd" placeholder="click" autocomplete="off" form="addProblem" onmousedown="datepick();">';
}
// added here new function
function datepick() {
if (!Modernizr.inputtypes['date']) {
$('input[type=date]').datepicker({
dateFormat: 'yy-mm-dd'
});
}
}
</script>
现在它起作用了。任何人知道另一种解决方法,请回答我。
谢谢!
相关文章:
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 如何使用innerHtml正确插入html
- jQuery-click函数不适用于使用innerHTML动态生成的按钮
- 从URL获取JSON数据并使用innerHTML - 如何显示
- CSS 属性在使用 innerHTML 时被覆盖
- 如何使用innerHTML显示多个输出
- javascript中的变量未显示在使用innerHTML的html页面上
- 如何使用innerHTML在javascript中附加内容
- 我的UTC时区函数未使用innerHTML显示在HTML上
- 如何使用innerHTML更改图像大小来给它一个id Javascript
- 使用innerHTML将鼠标悬停在图像上
- 使用innerHTML时链接中的空格
- 如何在类中使用innerHTML
- JavaScript 使用 innerHTML 和动态值传递给 innerHTML
- 使用 innerHTML 和 vanilla JS 检索节点的内容
- 使用 innerHTML 将动态参数传递给 JavaScript 函数
- 如何使用 innerHTML 递增结果
- 无法使用 innerHTML 使用 JavaScript 更新 HTML 表
- 为什么我的数组无法使用 innerhtml
- 我可以更新使用 innerhtml 显示的 javascript 变量吗?