怎样在表单提交前用JS修改表单数据?

我的页面代码如下:<center><formmethod="post"onsubmit="returnchange()">字符:<inputtype=textname="... 我的页面代码如下:

<center>
<form method="post" onsubmit="return change()">
字符:<input type=text name="cmd" size=60><br>
<br/>
<input type=submit value="Let's go"></form>
<br/>
<textarea readonly cols=80 rows=20>
<%
response.write (cmd)
%>

</textarea>
</center>

现求一段js代码。在文本框中输入任意字符,js将其修改(修改方式为:如abc,刚修改为bcd,将a的asc值加1),修改为的数据再被下面的response.write输入。

谢谢。
展开
 我来答
百灵鸟137
推荐于2018-02-28 · TA获得超过1210个赞
知道小有建树答主
回答量:348
采纳率:0%
帮助的人:299万
展开全部
你这里说是要用JS实现,那你数据也用JS输出就很方便了嘛,否则ASP涉及与服务器通信,而就你这个程序看来,貌似没有想和服务器通信嘛。我把你的HTML改了一下,给input和textarea加了id属性,删除了response.write语句。
<html>
<head>
<title></title>
<script language="javascript" type="text/javascript">
window.onload = initAll;

function initAll() {
document.getElementsByTagName("form")[0].onsubmit = change;
}//按下提交按钮后触发change函数

function change() {
var inText = document.getElementById("intext").value;
//以inText变量保存用户输入的数值,outText变量保存修改后的数值。
var outText = "";
for(var i=0;i<inText.length;i++) {
outText += String.fromCharCode(inText.charCodeAt(i)+1);
}

document.getElementById("textarea").value = outText;
return false;
}
</script>
</head>

<body>
<center>
<form action="#">
字符:<input id="intext" type=text name="cmd" size=60><br>
<br/>
<input type=submit value="Let's go">
</form>
<br/>
<textarea readonly cols=80 rows=20 id="textarea"> </textarea>
</center>
</body>
</html>
恩,大概就是这样子了,不太清楚你的原意到底是什么~~
du瓶邪
推荐于2016-02-25 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2845万
展开全部
可以进行这样处理:
<% codepage=936%>
<%
response.charset=gb2312
response.codepage=936
aa=request.Form("cardcontent")
bb=Replace(aa,Chr(13),"<br/>")
bb=Replace(aa,Chr(10),"<br/>")
response.write bb
%>
最好还是使用服务端进行操作,当然实际操作的方式还是使用更替把\n换成<br />即可:
function getContext(){
alert(1);
t1=document.getElementById("cardcontent")
t2=t1.value.replace(/(\n)/g, " <br/> ");
t1.value=t2
alert(t2);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式