怎样在表单提交前用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输入。
谢谢。 展开
<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输入。
谢谢。 展开
2个回答
展开全部
你这里说是要用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>
恩,大概就是这样子了,不太清楚你的原意到底是什么~~
<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>
恩,大概就是这样子了,不太清楚你的原意到底是什么~~
展开全部
可以进行这样处理:
<% 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);
}
<% 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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询