前端传来文本文件后台 produces是什么

WEB前端开发规范文档_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
WEB前端开发规范文档
&&WEB前端开发规范文档
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢2013年12月 Java大版内专家分月排行榜第二
2013年8月 Java大版内专家分月排行榜第三
2013年12月 Java大版内专家分月排行榜第二
2013年8月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。通过js动态生成文本框,怎么把文本框中的值传到java后台? - ITeye问答
function insertrow2() //增加的一行方法2
newRow=document.all.yltable.insertRow(-1);
lengths = document.all.yltable.rows.
newcell=newRow.insertCell() ;
newRow.bgColor='#FFFFFF';
newcell.align='center';
newcell.innerHTML='&input name="button3" type="button" onClick="delrow1()" value="删除1"& ';
newcell=newRow.insertCell() ;
newRow.bgColor='#FFFFFF';
newcell.align='center';
newcell.innerHTML="&input type='text' id='name"+lengths+"' name='ylText"+lengths+"' /&";
newcell=newRow.insertCell() ;
newRow.bgColor='#FFFFFF';
newcell.align='center';
newcell.innerHTML="&input type='text' id='sex"+lengths+"' name='ylText"+lengths+"' /&";
newcell=newRow.insertCell() ;
newRow.bgColor='#FFFFFF';
newcell.align='center';
newcell.innerHTML="&input type='text' name='age"+lengths+"' /&";
newcell=newRow.insertCell() ;
newRow.bgColor='#FFFFFF';
newcell.align='center';
newcell.innerHTML="&input type='text' name='no"+lengths+"' /&";
var a ="'name"+lengths+"'";
b = "name"+String(lengths);
var v = document.getElementById(b).
&&& alert(v);
document.all.yltable.focus();
function inserttable()
var newnode = document.getElementById('yltable').cloneNode(true);
document.getElementById('ylform').appendChild(newnode);
function getValues(){
//通过这个方法可以取到动态table中输入的值,怎么能够通过button的提交,把该值传到后台处理?
&&& b = "name"+String(lengths);
&&& var address = document.getElementById(b).
&&&&& alert(address);
&& //怎么把获取到的address 传到java后台呢?
}
&/script&
问题补充:qiankun 写道只要你插入的控件有name的属性,在后台后request.getParamter("name")都可以得到的吧。
恩恩。。谢谢了。。问题已经解决了,这种方法也许,由于页面并不是jsp和HTML标准页面,展示页面时公司自己封装的标签。谢谢.
采纳的答案
基本上有2种做法:
1、动态加载的name名称相同,在action或servlet中通过String []str = request.getParameterValues(name)。获取相关内容
2、在jsp页面中添加&input type="hidden" /&,你在form表单提交前,把相关内容通过js动态添加到这个input hidden中,到servlet中,通过request.getParameter();
只要你插入的控件有name的属性,在后台后request.getParamter("name")都可以得到的吧。
已解决问题
未解决问题web前端读取文本文件内容
时间: 23:38:37
&&&& 阅读:750
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&html5+js实现,参照xxyy888的CSDN博客文章《使用HTML+javascrpt读取txt文本文件》失败,将作者文章中的代码重新整理了下依然不行,文章代码存在的问题是括号错误,基本上都是弄成了全角字符,整理后的代码如下,
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&html xmlns="http://www.w3.org/1999/xhtml"&
&meta http-equiv="Content-Type" content="text/ charset=utf-8" /&
&title&JS操作文本文件&/title&
&script language="javascript"&
var arr = new Array();
arr[0] = [0, "name0", "value0"];
arr[1] = [1, "name1", "value1"];
arr[2] = [2, "name2", "value2"];
arr[3] = [3, "name3", "value3"];
arr[4] = [4, "name4", "value4"];
function Write2Text(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile("a.txt",2,true);
var i = 0; i & arr. i++) {
f.write(arr[i])
f.WriteBlankLines(1)
f.Close();
&input type=button value="Write" onclick="Write2Text()"&
&script language="javascript"&
function GetHeader(src){
var ForReading = 1;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(src,ForReading,true);
return(f.ReadAll());
function ReadText(){
var arr = GetHeader("C:\\wamp\\www\\rw_txt\\spectest.txt").split("\r\n");
var i = 0; i & arr. i++) {
alert("第" + (i + 1) + "行数据为:" + arr[i]);
while(!f.AtEndOfStream) {
f.Readline();
&input type=button value="Read" onclick="ReadText()"&
但是如何点击两个按钮都没反应,查了很多地方也没高太懂,于是继续参考另一个博主逆世风灵的博客《HTML5的FileReader API在浏览器中一行行的读取本地文本文件》,作者只是提到了一个html和一个js文件,其实隐含了一个jquery.js文件,通过代码找到了这么个文件,使用Hbuilder轻松添加至项目目录。
index.html代码
&!DOCTYPE html&
&html lang="en"&
&meta charset="UTF-8"&
&title&单行读文本&/title&
&input type="file" id="file"&
&button id="read"&Read&/button&
&pre id="output"&&/pre&
&script src="./jquery-1.11.1.js"&&/script&
&script src="./Reader.js"&&/script&
$(function() {
var lr = new LineReader(); //文件块chunkSize
默认1024B,可以自己设置大小new LineReader({chunkSize: 1})
$(‘#read‘).click(function() {
var file = $(‘#file‘).get(0).files[0];
var totalCount = 1;
var $output = $(‘#output‘);
lr.on(‘line‘, function(line, next) {
$output.text($output.text() + ‘\n‘ + totalCount + ‘: ‘ + line);
totalCount++;
* 模拟某种形式的异步操作
setTimeout(function() {
lr.on(‘error‘, function(err) {
console.log(err);
lr.on(‘end‘, function() {
console.log(‘Read complete!‘);
lr.read(file);
Reader.js代码
var LineReader = function(options) {
if(!(this instanceof LineReader)) {
return new LineReader(options);
var internals = this._internals = {};
var self =
internals.reader = new FileReader();
internals.chunkSize = (options && options.chunkSize) ? options.chunkSize : 1024;
* 让我们创建一个对象来让用户定义的事件回调
internals.events = {};
* ‘canRead‘ 将被设置为false,如果在的FileReader#中止方法被触发
internals.canRead =
internals.reader.onload = function() {
internals.chunk += this.
*如果处理的文本包含一个换行符
if(/\r|\n/.test(internals.chunk)) {
* 拆分文本行的数组
internals.lines = internals.chunk.match(/[^\r\n]+/g);
*如果仍有更多的数据读取,保存最后一行,因为它可能是不完整的
if(self._hasMoreData()) {
* 如果装入块以\n换行符结束,最后一行是完整的,我们并不需要存储它
internals.chunk = internals.chunk[internals.chunk.length - 1] === ‘\n‘ ?
internals.lines.pop();
self._step();
*如果文本不包含换行符
* 启动新一轮的读取过程,如果还有读取数据
if(self._hasMoreData()) {
return self.read();
* 如果没有数据剩下被读取,但仍然有存储在“块”的数据,发出它作为一行
if(internals.chunk.length) {
return self._emit(‘line‘, [
internals.chunk,
self._emit.bind(self, ‘end‘)
* 如果没有存储在“块”的数据,发出结束事件
self._emit(‘end‘);
internals.reader.onerror = function() {
* 发出错误事件,沿着错误对象给回调传递“这”指针“的FileReader”实例
self._emit(‘error‘, [this.error]);
* @eventName- 绑定到事件的名称
* @ - 当事件触发执行函数
LineReader.prototype.on = function(eventName, cb) {
this._internals.events[eventName] =
LineReader.prototype.read = function(file) {
var internals = this._
* 如果“文件”是定义有效的,那么我们希望得到一些关于它的信息和重置 ‘readPos‘, ‘chunk‘, and ‘lines‘
if(typeof file !== ‘undefined‘) {
internals.file =
internals.fileLength = file.
internals.readPos = 0;
internals.chunk = ‘‘;
internals.lines = [];
* 提取该文件的部分用于阅读开始 ‘readPos‘ and 结束于 ‘readPos + chunkSize‘
var blob = internals.file.slice(internals.readPos, internals.readPos + internals.chunkSize);
* 更新当前读取位置
internals.readPos += internals.chunkS
* 阅读blob 作为 文本
internals.reader.readAsText(blob, "UTF-8");
* 停止读取过程
LineReader.prototype.abort = function() {
this._internals.canRead =
* LineReader#_step
* Internal:获取下一行并发送它作为一个`line`事件
LineReader.prototype._step = function() {
var internals = this._
* 如果没有行剩下发送,但仍有数据剩下被读取,
*再次启动读进程,否则发送“结束”事件
if(internals.lines.length === 0) {
if(this._hasMoreData()) {
return this.read();
return this._emit(‘end‘);
* 如果读数进程尚未终止,发送的第一元素在行数组,并在用户通过_step“ 准备调用下一行。我们必须绑定“_step‘到‘this‘,
*否则这将是在错误的范围内调用它
if(internals.canRead) {
this._emit(‘line‘, [
internals.lines.shift(),
this._step.bind(this)
*如果我们不能读,发出“结束”事件
this._emit(‘end‘);
* Internal: 确定是否还有更多的数据读取。
LineReader.prototype._hasMoreData = function() {
var internals = this._
return internals.readPos &= internals.fileL
*处理事件的发送
* @ - 发生事件的名称
* @ - 参数数组来发送到事件回调函数
LineReader.prototype._emit = function(event, args) {
var boundEvents = this._internals.
* 如果用户已经绑定请求事件
if(typeof boundEvents[event] === ‘function‘) {
* Use apply to ensure correct scope, and pass in the ‘args‘ array to
* be used as arguments for the callback 使用apply确保正确的范围,传递‘args‘数组作参数用于为回调
boundEvents[event].apply(this, args);
jquery-1.11.1.js的代码
一万多行,,,
迷你版本的看看
。。。也三千多行,算了这里不张贴了,网上一搜一大堆
最后的效果为
做完之后,想到其实自己希望实现将读取的文件存储成数组之类,查询了下,php在这方面比较强,可以参考文章《PHP读取文件内容代码》,不过那时另外的文章了,以后有空再说喽标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!前端开发规范文档-前端开发博客
推荐文章 1258Views 2485Views 1336Views 825Views 2226Views热门文章
27,981Views
27,753Views
11,632Views
11,453Views
10,307Views
10,140Views
对这篇文章不满意吗?百度搜索:");}

我要回帖

更多关于 php 上传文本文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信