【发布时间】:2010-07-12 08:45:06
【问题描述】:
使用 javascript,如何从网页打开文本文件或 html 文件并将文本文件中的内容或 html 代码加载到文本区域。请不要告诉我这不可能使用 javsscript,这是可能的,但我不知道代码而且我的兄弟一周不回家。示例代码将不胜感激。 (我已经问过这个问题,但似乎每个人都专注于问题的另一部分。)
<html>
<body>
<form name="abc">
<textarea name="text">loaded text here</textarea>
<input type="button" onClick=""> open file
</form>
</body>
</html>
我在论坛上找到了这个,不记得名字了,这是一个工作代码,但只能加载文本文件....现在的问题是如何让它从 html 文件中获取 htmlcodes。
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript">
var ForReading = 1, ForWriting = 2, ForAppending = 8;
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
function loadFile(btn, obj, div, fld) {
objFile = objFSO.GetFile(obj.value);
objStream = objFile.OpenAsTextStream(ForReading);
fld.value = objStream.ReadAll();
objStream.Close();
objStream= null;
fileSpecs(div, btn);
objFile = null;
return true;
}
</script>
</head>
<body>
<form name="myForm" onsubmit="return false;">
<textarea rows="25" name="fileArea" cols="70"
onkeypress="return checkText(this, btnSave);"></textarea> </td>
<input type="file" name="fileName" size="50"
onchange="return checkFile(this, document.getElementById('fileSpec'), btnLoad, btnSave, fileArea);">
<input type="button" name="btnLoad" value="Load"
onclick="return loadFile(this, fileName, document.getElementById('fileSpec'), fileArea);">
</form>
</body>
</html>
这是另一个编码器声称它正在工作但它对我不起作用,如果你有时间请执行此代码......如果它正在工作,请在此处提供完整的代码。 (由 Ancora 编码)
<html>
<head>
<script type="text/javascript">
function init(){
var extText = window.frames.messageTxt.document.body.lastChild.lastChild.data;
extText = extText.replace(/[\r\n]/g," ");
document.forms[0].nMessage.value = extText;
}
window.onload=init;
</script>
</head>
<body>
<iframe name='messageTxt' src='txtData.txt' style='display:none'></iframe>
<form>
<textarea name='nMessage'></textarea>
<input type="button" value="click" onClick="init()">
</form>
</body>
</html>
我想没有可以做到这一点...我有一个 javascript 可以将 htmlcode 从外部 html 文件加载到 textarea 中。但是我丢失了那个文件,遗憾的是这里没有人有脚本能力来创建一个可以做同样事情的 js 函数(或活动 x)。
【问题讨论】:
-
不可能……开玩笑的……:)
-
你的脚本不正确,onclick="",里面的任何引号都必须转义或删除它周围的引号......第二:你在根文件夹下有一个名为“ajax_json_echo”的文件吗?它也应该是服务器端页面......告诉你什么,如果你没有跨浏览器的要求,这个链接只适用于 IE:msdn.microsoft.com/en-us/library/ms531417(v=VS.85).aspx
-
thanx 我只需要它在 IE 中工作(不关心其他浏览器),而且我没有 ajax _json_echo 文件.....所以我现在要检查网站。
-
也在寻找替代答案....任何建议都将受到欢迎
-
$.get和您使用的其他代码看起来像 jQuery;您需要加载 jQuery 脚本:<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
标签: javascript html