[英]JQuery display concatenated list of text from visible HTML table cells
[英]html table cells to display text entered in inputbox in a better way
我有一个动态的html表,用户可以在其中填写某些详细信息。 问题是,最后两个输入列的数据长度有时可能很大。 有人可以建议我显示最后两个输入框的最佳方法,以便用户在填写详细信息之后能够轻松查看他输入的内容。 使用当前设置,他将无法一目了然地查看整个输入框数据。
HTML :
<table id="master_table" border="0">
<tr>
<th>COL1</th>
<th>COL2</th>
<th>COL3</th>
<th>COL4</th>
<td> </td>
</tr>
<tr>
<td>
<input type="text" name="col1" class="col1"/>
</td>
<td>
<input type="text" name="col2" class="col2"/>
</td>
<td>
<input type="text" name="col3" class="col3"/>
</td>
<td>
<input type="text" name="col4" class="col4"/>
</td>
<td>
<input type="button" name="addRow" class="add" value='Add'/>
</td>
<td>
<input type="button" name="removeRow" class="removeRow" value='Delete'/>
</td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="button" name="submit_data" class="submit" value="Submit" onclick="myFunction()"/>
</td>
</tr>
</table>
小提琴演示:
更新:感谢@ Manish Joshi博士
我可以在这里达到预期的效果。
但是它在jsfiddle中工作正常,但是当我尝试在浏览器中运行时,它抛出了JavaScript错误。
未捕获的typeerror无法读取null的属性'addeventlistener'
使用table-layout
属性。 table-layout:fixed
将调整单元格以占据表的相等空间。
写:
#master_table{
width:100%;
table-layout:fixed;
}
在这里更新了小提琴 。
你可以试试
<td>
<input type="text" name="col1" class="col1" length="20"/>
</td>
<td>
<input type="text" name="col2" class="col2" length="20"/>
</td>
<td>
<input type="text" name="col3" class="col3" onkeypress="this.style.width = ((this.value.length + 1) * 8) + 'px';"/>
</td>
<td>
<input type="text" name="col4" class="col4" onkeypress="this.style.width = ((this.value.length + 1) * 8) + 'px';"/>
</td>
<td>
jsfiddle- http://jsfiddle.net/Vu8HC/6/
编辑:
按照codepen.io/vsync/pen/czgrf,您的代码将类似于textarea,如下所示
<html>
<head>
<style>
body{ background:#c0c0c0; color:#8c001a; }
/*( 'box-sizing' will not work with this code )*/
textarea{
/* box-sizing: padding-box; */
overflow:hidden;
/* demo only: */
padding:10px;
width:250px;
font-size:14px;
margin:50px auto;
display:block;
border-radius:10px;
border:1px solid #8c001a;
}
</style>
</head>
<body>
<textarea rows='1' placeholder='Auto-Expanding Textarea'></textarea>
<script>
var textarea = document.querySelector('textarea');
textarea.addEventListener('keydown', autosize);
function autosize(){
var el = this;
setTimeout(function(){
el.style.cssText = 'height:auto; padding:0';
// for box-sizing other than "content-box" use:
// el.style.cssText = '-moz-box-sizing:content-box';
el.style.cssText = 'height:' + el.scrollHeight + 'px';
},0);
}
</script>
</body>
</html>
您可以通过以下链接在浏览器中查看工作示例: http : //ayurvedvishva.com/e_nima/jstest
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.