这种方法和上次给你说的不一样,现在你不需要指定 input 和 td 的 id,只需要 table 有个 id 就可以。JS 会寻找 table 内所有的 input,然后赋值给 td。唯一要保证的是你的 table 结构要和例子中的保持一致。使用传统的 Javascript 确实很费时间,因为现在有各种 Javascript 框架,应用起来比较方便,省时。建议你在基本掌握 Javascript 后学习一下,推荐 jQuery。
<script type="text/javascript">
function assignValues() {
// 设置 table id
var table_id = 'st';
// 获取 table 元素
var table = documentgetElementById(table_id);
// 获取 table 内的全部 input
var textinputs = tablegetElementsByTagName('input');
// 循环
for(var i = 0; i < textinputslength; i++) {
// 将 textinput 的值置于 textinput 上一级 td 节点的下一个同级 td 节点中
textinputs[i]parentNodenextSiblinginnerHTML = textinputs[i]value;
}
};
</script>
<table>
例子中你给出的table
</table>
<input type="button" value="赋值" onclick="assignValues();" />
你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用MapEntry类,你可以得到在同一时间得到所有的信息。 标准的Map访问方法如下: Set keys = mapkeySet( ); if(keys != null) { Iterator iterator = keysiterator( ); while(iteratorhasNext( )) { Object key = iteratornext( ); Object value = mapget(key); ;… ;} } 然后,这个方法有一个问题。从Map中取得关键字之后,我们必须每次重复返回到Map中取得相对的值,这是很繁琐和费时的。 幸运的是,这里有一个更加简单的途径。Map类提供了一个称为entrySet()的方法,这个方法返回一个MapEntry实例化后的对象集。 接着,MapEntry类提供了一个getKey()方法和一个getValue()方法,因此,上面的代码可以被组织得更符合逻辑。举例如下: Set entries = mapentrySet( ); if(entries != null) { Iterator iterator = entriesiterator( ); while(iteratorhasNext( )) { MapEntry entry =iteratornext( ); Object key = entrygetKey( ); Object value = entrygetValue(); ;… } } 尽管增加了一行代码,我们却省略了许多对Map不必要的"get"调用。同时,提供给开发人员一个同时保持了关键字和其对应的值的类。MapEntry同时也提供了一个setValue()方法,程序员可以使用它修改map里面的值。 Hashtable内部排列的方式是散列排布,所以当输出信息时会是无序的。为了能保证输出的数据按照顺序排列,不要渴望用java自带的函数来对 Hashtable对象进行调整处理。当我们获取Hashtable里的KEY和VALUE时,一般都运行了MapEntry类来转换,好,现在就用这 个类来作文章,我具体写了一个方法。 代码: / 方法名称:getSortedHashtable 参数:Hashtable h 引入被处理的散列表 描述:将引入的hashtableentrySet进行排序,并返回 / public static MapEntry[] getSortedHashtable(Hashtable h){ Set set = hentrySet(); MapEntry[] entries = (MapEntry[])settoArray(new MapEntry[setsize()]); Arrayssort(entries,new Comparator(){ public int compare(Object arg0, Object arg1) { Object key1 = ((MapEntry)arg0)。getKey(); Object key2 = ((MapEntry)arg1)。getKey(); return ((Comparable)key1)。compareTo(key2); } }); return entries; } 调用这个方法: MapEntry[] set = getSortedHashtable(t); //perportyTable for (int i=0;i<setlength;i++){ Systemoutprintln(set[i]getKey()。toString()); Systemoutprintln(set[i]getValue()。toString()); }
你在什么环境中取这个值。不同的环境,有不同的方式,
比如aspnet , 如果有 runas="server",那么就可以用用id访问,哦,当然这是服务端代码。
比如在C#中可以用IHTMLDOCUMENT来获取 htmldocumentgeElementById(id), 这个与javascript中有点类似,也可以用getElementByTagName();
或者也可以用正则表达式来提取源代码。获取td,当然,需要排除很多相似的内容。
输出在页面的Table中,将你想要存放的值放入
<input 中
如: Text,Hidden
等。
<table>
<tr><td>文字文字文字 <input type='hidden' value='value' name='inputName'> </td></tr>
</table>
后台直接用RequestForm["inputName"] 就可以取值了。
不知道LZ 是不是说的这种?
记得放在<form></form>
中间哦。
方法:
比如你的datatable为T
column c=TCloumes['列名'];
c就是你相要的东西,如果它只有一个值的话,可以是:
类型 c=TCloumes['列名']rows[0]Value;
对datatable里面的表进行排序:
一、重生法
dstasetTablesAdd(dt)
datasetTables(0)DefaultViewSort = "id desc"
二、直接法
dv = New DataView(dt)
dvSort = "id desc"
$(function(){
var tds = "";
$("table tr")each(function(){
tds = tds+$(this)find("td")eq(0)text();
});
alert(tds);
})
注:eq(0)是获取的每个tr中的第一个td,值根据需要自己修改即可。
css的选择器 nth-child(N) 用于匹配属于其父元素的第 N 个子元素,因此获取table的某列可用如下核心代码
$("table tr")find("td:nth-child(n)"); // 获取table所有行第一列实例演示:点击按钮获取第一列中含有字符1的行标
创建Html元素
<div class="box"><span>点击按钮获取第一列中含有字符1的行标:</span><br>
<div class="content">
<table class="test">
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>71</td><td>8</td><td>9</td></tr>
</table>
</div>
<input type="button" value="获取第一列含有字符1的行">
</div>
设置css样式
divbox{width:300px;padding:20px;margin:20px;border:4px dashed #ccc;}divbox>span{color:#999;font-style:italic;}
divcontent{width:250px;margin:10px 0;padding:20px;border:2px solid #ff6666;}
table{border-collapse:collapse;}
td{width:30px;height:30px;line-height:30px;text-align:center;border:1px solid green;}
编写jquery代码
$(function(){$("input:button")click(function() {
num = $("tabletest tr")find("td:nth-child(1)")map(function(index, elem) {
return $(elem)html()indexOf("1")>=0 index+1 : null;
})get()join(',');
alert("第一列中包含字符1的行为:"+num);
});
});
观察效果
以上就是关于怎样取得table中td里面全部input 的值,到td 中. 新提问全部的内容,包括:怎样取得table中td里面全部input 的值,到td 中. 新提问、如何获得Hashtable中所有key的值和value的值、如何获取table的td中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)