我有一个问题。我有一个空的<table>
,当我点击空的<td>
- 元素时,我可以从<input>
- 元素传递数据并将此字符串保存到我的数据库。实际上我希望这个字符串显示在我的<td>
- 元素上。(这意味着,有可能,每个<td>
- 元素都可以显示自己的字符串。)
这就是我创建<table>
的方式:
<tbody>
<%for(int uzeit = 0; uzeit < uhrzeit.length ;uzeit++) { %>
<tr>
<td><%out.println(uhrzeit[uzeit]); %></td>
<%for(int rest =0; rest<wochentag.length;rest++) { %>
<td class="td_test"></td>
<%} %>
</tr>
<%} %>
</tbody>
这就是我保存<input>
:
int result = 0;
if(request.getParameter("submit") != null) {
String name = new String();
if(request.getParameter("getdata") != null) {
name = request.getParameter("getdata");
}else {
out.println("termin is null");
}
Termin t1 = new Termin();
result = t1.setTermin(name);
setTermin(name) adds ’name’ to my Database.
希望有人可以帮助我:)。
答案 0 :(得分:0)
我不完全确定我是否正确理解它,但我认为这个想法是有一个输入字段,然后,当你点击td
输入字段中的数据就到那里。为此,您可以使用普通JS或Jquery。我使用jquery,因为代码写得更快。您的更改代码应如下所示:
$(document).ready(function(){
$('td').click(function(){
$(this).text($('#myIn').val());
$('#myIn').val("");
});
});
检查它是否正常工作:http://jsfiddle.net/lrojas94/sn0x6xat/
基本上,当您单击某个td元素时,您希望它获取实际输入的值。如果您想要的是,也提交该输入,那么您可以在向用户显示输入的同时使用AJAX自由地进行输入。
很抱歉,如果我没有回答您的问题。如果我没有请尝试更清楚一点。