1、//document.getElementById('tablehtml').value=document.getElementById('Table_Content').innerHTML;2、// <input id="tablehtml" type="hidden" name="tablehtml" value="" runat="server" />3、<div id="Table_Content">
<table class="bkzzsgztcbNoBorder" cellspacing="0" cellpadding="1" width="670" border="0">
<tbody>
<tr>
<td style="font-weight: bold; font-size: 24px" align="center" colspan="6" height="40">信息调查表</td>
</tr>
<tr>
<td align="center" colspan="6" height="20">资助生跟踪调查表(20<input class="input" id="n1" style="width: 30px" maxlength="2" size="1" name="n1" type="text"> - 20<input class="input" id="n2" style="width: 30px" maxlength="2" size="1" name="n2" type="text"> 年度第 <input class="input" id="xq" style="width: 30px; " maxlength="1" size="1" name="xq" type="text"> 学期)</td>
</tr>
<tr>
<td align="left" width="60">所在系:</td>
<td align="left" width="150"><input class="input" id="x" name="x" type="text" style=""></td>
<td align="left" width="100">专业(班级):</td>
<td align="left"><input class="input" id="zybj" name="zybj" type="text" style=""></td>
<td align="left" width="50">NO:</td>
<td align="left" width="100"><input class="input" id="no" name="no" type="text"></td>
</tr>
</tbody>
</table>
</div>通过第一句要实现“Table_Content”div内的内容赋值给input“tablehtml”;
问题1:因为“Table_Content”内容是需要别人填写的。IE下获取正常;谷歌或火狐下,获取不到表单的值(input等的输入内容),获得的是美容表单输入项内容的内容(类似空白提交)?
问题2:单项和复选框在IE8下也是没有获取,系统最初是ie7下做的,当时测试是正常的。能不能让表单内容单选和复选框的内容也获取?谷歌火狐innerHTMLie取值
<table class="bkzzsgztcbNoBorder" cellspacing="0" cellpadding="1" width="670" border="0">
<tbody>
<tr>
<td style="font-weight: bold; font-size: 24px" align="center" colspan="6" height="40">信息调查表</td>
</tr>
<tr>
<td align="center" colspan="6" height="20">资助生跟踪调查表(20<input class="input" id="n1" style="width: 30px" maxlength="2" size="1" name="n1" type="text"> - 20<input class="input" id="n2" style="width: 30px" maxlength="2" size="1" name="n2" type="text"> 年度第 <input class="input" id="xq" style="width: 30px; " maxlength="1" size="1" name="xq" type="text"> 学期)</td>
</tr>
<tr>
<td align="left" width="60">所在系:</td>
<td align="left" width="150"><input class="input" id="x" name="x" type="text" style=""></td>
<td align="left" width="100">专业(班级):</td>
<td align="left"><input class="input" id="zybj" name="zybj" type="text" style=""></td>
<td align="left" width="50">NO:</td>
<td align="left" width="100"><input class="input" id="no" name="no" type="text"></td>
</tr>
</tbody>
</table>
</div>通过第一句要实现“Table_Content”div内的内容赋值给input“tablehtml”;
问题1:因为“Table_Content”内容是需要别人填写的。IE下获取正常;谷歌或火狐下,获取不到表单的值(input等的输入内容),获得的是美容表单输入项内容的内容(类似空白提交)?
问题2:单项和复选框在IE8下也是没有获取,系统最初是ie7下做的,当时测试是正常的。能不能让表单内容单选和复选框的内容也获取?谷歌火狐innerHTMLie取值
alert(document.getElementById('Table_Content').innerHTML)
就知道是不是有值的
所以程序不是在这里的问题
1.firefox chrome 都可以用innerHTML的
2.你的HTML是不是有问题,tablehtml并没有出现。// <input id="tablehtml" type="hidden" name="tablehtml" value="" runat="server" />
代码给你参考 <script src="js/jquery144.js" type="text/javascript"></script>
<script type="text/javascript">
$(".ddd").live("click",function(){
$("input").each(function(){
var idobj=$(this).attr("id")
var dd=$(this).val();
document.getElementById(idobj).setAttribute("value", dd);
});
alert($("#Table_Content").html())
});
</script>
你这个还算是用 。net吗
杀鸡取卵的写法
唯一变化的就是 input中输入的内容
既然你说你用。net 那么你应该用textbox控件 然后通过提交后台来读取控件的值
你解题的思路不正确 所以不要继续下去了 换成控件把
2.你这里用这个写法是不行的,建议你使用7楼的方法。
你这个还算是用 。net吗
杀鸡取卵的写法
唯一变化的就是 input中输入的内容
既然你说你用。net 那么你应该用textbox控件 然后通过提交后台来读取控件的值
你解题的思路不正确 所以不要继续下去了 换成控件把呵呵,您说的严重了,我只说程序是用.net的,这个部分主要是javascript部分,你说的textbox控件怎么实现我的需求?textbox能实现Table_Content页面内容输出,里面实现表单输入控件?大侠,其实你连我的问题都没看懂。不过还是谢谢你。如果真能实现,还请大侠说的详细些哈...7楼的回答是正解之一,我不知道有没有其他,其实我之前已经百度到这个代码,通过这个javaccript赋值,谷歌浏览器是会获得需求内容的输入框内容的,不过javascript代码我不是很懂,不知道如何应用结合到自己的需求。因为不但有input,还有checkbox这种,还有text等,写法7楼后来给的代码其实已经是正解了的,只是我不怎么会写而已。
//遍历单选
$('input:radio:checked').each(function () {
var idobj = $(this).attr("id");
document.getElementById(idobj).setAttribute("checked", "checked");
});
//遍历多选
$('input:checkbox:checked').each(function () {
var idobj = $(this).attr("id");
document.getElementById(idobj).setAttribute("checked", "checked");
});
那个差不多一样的很简单:$("textarea").each(function(){
var idobj=$(this).attr("id")
var dd=$(this).val();
$(this).html(dd);
//document.getElementById(idobj).innerHTML =dd;
});
var idobj = $(this).attr("id");
var dd = $(this).val();
$(this).text(dd);
});