在 JavaScript 中添加动态文本
Adding dynamically text in JavaScript
Javascript:
function changeIt()
{
var i = 1;
var j = 1;
my_div.innerHTML = "<br><br><input type='text' name='mytext' + i value='pleaseEnter malzeme' > <input type='text' name='mytet2'+j value='please quantity'> "
}
.HTML:
<input type="button" value="Add Ingredients" onClick="changeIt()" />
<div id="my_div"></div>
我有这些代码片段在我的 HTML 文件中动态添加文本框。问题是我无法访问文本。
System.out.print(request.getParameter("mytext1")); //doesnt work to reach mytext1 value.
如何解决这个问题?提前谢谢。
好的,首先要获取 JavaScript 中元素的引用,您需要调用 document.getElementById("my_div")
。在 JS 中没有带有 ID 的自动全局范围填充这样的事情。
然后,您的 HTML 字符串包含作为字符串的一部分编写的变量。JS中的串联使用加号(+)。所以你的字符串应该是:
"<br><br><input type='text' name='mytext" + i + "' value='pleaseEnter malzeme'><input type='text' name='mytet2" + j + "' value='please quantity'>"
所有组装在一起:
<script type="text/javascript">
function changeIt() {
var i = 1;
var j = 1;
document.getElementById("my_div").innerHTML = "<br><br><input type='text' name='mytext" + i + "' value='pleaseEnter malzeme'><input type='text' name='mytet2" + j + "' value='please quantity'>"
}
</script>
<input type="button" value="Add Ingredients" onClick="changeIt()">
<div id="my_div"></div>
关于印刷品,我不知道你实际上在那里尝试了什么......
尝试将你的内部HTML更改为:
my_div.innerHTML ="<br><br><input type='text' name='mytext" + i + "' value='pleaseEnter malzeme' > <input type='text' name='mytet2" +j + "' value='please quantity'> "
相关文章:
- createjs动态文本重叠
- 在 JavaScript 中添加动态文本
- 动态文本大小JavaScript在IE中不起作用
- 使用Date.parse();从动态文本中删除(或允许)序数字符;
- 用动态文本和动态大小填充多边形
- Javascript/jQuery链接/href补充的动态文本
- 通过javascript的动态文本框
- 动态文本的 SVG 线条动画
- 动态文本区域的Javascript验证
- 通过jquery验证动态文本
- 将单击按钮时的动态文本区域值传递给javascriptphp
- 如何将动态文本框值分配给相应的模型
- 如何创建动态文本并使用 KineticJS 对其进行编辑.任何可以说明的例子都会很棒
- 使用颜色选取器更改所选动态文本框的文本颜色
- 发布多个动态文本框值
- 从选定的对象获取动态文本 - (通过 ID 和“活动”类) - jQuery
- 动态文本区域高度
- 为动态文本框创建新的会话变量
- PHP 邮件中的动态文本框
- 钛应用器动态文本区域高度增加