如何检索 textarea 的当前值?可以使用哪种方法代替 $("form").submit(function() ?
Posted
技术标签:
【中文标题】如何检索 textarea 的当前值?可以使用哪种方法代替 $("form").submit(function() ?【英文标题】:How to I retrieve a current value of textarea ? which method instead of $("form").submit(function() can be used?如何检索 textarea 的当前值?可以使用哪种方法代替 $("form").submit(function() ? 【发布时间】:2013-07-05 15:25:30 【问题描述】:这是我的代码:
<html>
<head>
<title>Perl WEB</title>
<script type="text/javascript" src="/Perl1/codemirror.js"></script>
<link rel="stylesheet" href="/Perl1/codemirror.css"/>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="http://code.guru99.com/perl/perl.js"></script>
<style>
.CodeMirror
border: 1px solid #eee;
.CodeMirror-scroll
height: auto;
overflow-y: hidden;
overflow-x: auto;
</style>
<script>
$(document).ready(function()
$("form").submit(function()
alert("Submitted");
);
);
</script>
<script type="text/javascript">
function execute()
p5pkg.CORE.print = function(List__)
var i;
for (i = 0; i < List__.length; i++)
document.getElementById('print-result').value += p5str(List__[i])
return true;
;
p5pkg.CORE.warn = function(List__)
var i;
List__.push("\n");
for (i = 0; i < List__.length; i++)
document.getElementById('log-result').value += p5str(List__[i]);
return true;
;
p5pkg["main"]["v_^O"] = "browser";
p5pkg["main"]["Hash_INC"]["Perlito5/strict.pm"] = "Perlito5/strict.pm";
p5pkg["main"]["Hash_INC"]["Perlito5/warnings.pm"] = "Perlito5/warnings.pm";
var source = document.getElementById('source').value;
alert(source);
var pos = 0;
var ast;
var match;
document.getElementById('log-result').value = "";
// document.getElementById('js-result').value = "";
document.getElementById('print-result').value = "";
try
// compile
document.getElementById('log-result').value += "Compiling.\n";
var start = new Date().getTime();
var js_source = p5pkg["Perlito5"].compile_p5_to_js([source]);
var end = new Date().getTime();
var time = end - start;
document.getElementById('log-result').value += "Compilation time: " + time + "ms\n";
// document.getElementById('js-result').value += js_source + ";\n";
// run
start = new Date().getTime();
eval(js_source);
end = new Date().getTime();
time = end - start;
document.getElementById('log-result').value += "Running time: " + time + "ms\n";
p5pkg.CORE.print(["\nDone.\n"]);
catch(err)
document.getElementById('log-result').value += "Error:\n";
document.getElementById('log-result').value += err + "\n";
document.getElementById('log-result').value += "Compilation aborted.\n";
</script>
</head>
<body>
<form>
<textarea id="source" cols="70" rows="10">
say 'h';
</textarea>
<div class="hint">This code is editable. Click Run to execute.</div>
<input type="button" value="Run" onclick="execute()"/></br>
Output:</br>
<textarea id="print-result" disabled="true" rows="10" cols="70"></textarea></br>
Log:</br>
<textarea id="log-result" disabled="true" cols="70"></textarea>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById("source"),
lineNumbers: true,
indentUnit: 4,
indentWithTabs: true,
enterMode: "keep",
tabMode: "shift"
);
</script>
</form>
</body>
</html>
问题:所以我通过以下方式提醒文本区域的值:
var source = document.getElementById('source').value;
alert(source);
但是文本区域的值是警报是在页面加载时加载的。我想提醒文本区域的当前值。
我也试过这个:
$("form").submit(function())
但这也没用。
我该怎么做?
【问题讨论】:
你想触发什么警报? how can i retrieve a current value of textarea?的可能重复 【参考方案1】:你可以使用
$("#source").val();
【讨论】:
我认为他的问题是何时触发事件以获取 textarea 值,而不是 document.getElementById('source').value【参考方案2】:尝试使用
$("#source").val()
获取textarea的值
谢谢
【讨论】:
【参考方案3】:我想您的问题可能是由于您使用的编辑器而发生的。
http://codemirror.net/doc/manual.html
您应该能够通过以下方式检索该值:
editor.getValue()
【讨论】:
以上是关于如何检索 textarea 的当前值?可以使用哪种方法代替 $("form").submit(function() ?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JavaScript 正确检索当前年份值? [复制]
如何在不使用临时表的情况下检索当前行和先前行的值之间的值差异?