我知道如何只将文本区域的第一行传递给 URL。但是是否可以将用户可能插入的所有行传递给 URL?可能我需要 javascript。
<form id="form1" action="http://site.com/" target="_blank">
<textarea rows="5" name="abc"></textarea>
<button type="submit">Submit</button>
</form>
我知道如何只将文本区域的第一行传递给 URL。但是是否可以将用户可能插入的所有行传递给 URL?可能我需要 javascript。
<form id="form1" action="http://site.com/" target="_blank">
<textarea rows="5" name="abc"></textarea>
<button type="submit">Submit</button>
</form>
尝试这个。我对 Özkan ÖZLÜ 代码做了一些更改
$(function()
{
$("#btn_go").click(
function()
{
var txt = "line1=" + $("textarea").val();
for(i = 0; i < $("textarea").attr("rows"); i++)
{
txt = txt.replace("\n","&line" + (i+2) + "=");
}
$("form").attr("action", "?" + txt);
}
);
});
这是我使用 jQuery 的尝试:
HTML
<form action="http://site.com" action="get" target="_blank">
<textarea rows="10" cols="30"></textarea>
<input type="button" value="go" id="btn_go" />
</form>
<div></div>
JS
$(function () {
$("#btn_go").click(
function () {
var txt = "line1=" + $("textarea").val();
var lines = txt.split(/\r|\r\n|\n/);
var count = lines.length;
for (i = 0; i < count; i++) {
txt = txt.replace("\n", "&line" + (i + 2) + "=");
}
$("div").html(txt);
window.location.href = $("form").attr("action") + "?" + txt;
});
});