javscript关于动态创建Form的问题 通过createElement创建个form,然后向form中追加属性,当属性的值过长的时候,form.submit()就出现error。有没有哪位大虾遇到过类似问题,有没有解决的方案。谢谢先 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用于主画面给pop画面传值,先创建pop画面的form 不太明白按我理解:如果新建的控件属性的值需要界定,那就直接判断这个属性了,如果让其submit() 提示错误,那就导到错误页面了不知小弟的理解对不对 主画面要弹出pop画面的时候,为了传递参数,就先创建pop画面的form,设置为不表示,然后再在form中追加属性,是所需要传递的参数。给这些属性付值,如果字符串过长的话,form.submit就出现javascript错误。 createForm("form02","form02","testAction.do","form02","GET");createInputTag("navi","navi","","form02","A");createInputTag("nnknrnbn","nnknrnbn","hidden","form02","123");createInputTag("btuuinduid","btuuinduid","","4");var elem = document.getElementById("form02");childWindow = window.open("",form02,"directories=no,location=no);elem.submit(); function createForm(fid,fname,faction,ftarget,fmethod){ //追加するformが有れば初期処理 if (!document.getElementById(fid)){ }else{ var form = document.getElementById(fid); form.innerHTML=""; return(form); } var body = document.getElementsByTagName("body"); var form = document.createElement("form"); form.method = fmethod; form.action = faction; form.target = ftarget; form.id = fid; form.name = fname; form.style.display = "none"; body[0].appendChild(form); return(form);} 你使用的form 方法是get,get方法有字节数限制的,把它改为post get和post有什么区别阿传递文字的时候,用get的时候,在pop画面取得的正常值但是用post的时候,在pop画面取得值就是乱码什么原因阿 post和get的编码不一样,post使用页面编码,get使用url编码。出现乱码,那就是编码不匹配。 java 适配器是接口还是类 新手在线急求!!!! double计算小数点后的值不对,请看看那里的问题 问个比较菜的 请教一个简单的问题```偶是初学者``` 请教大家一个关于数组参数间赋值的问题! final参数的一些疑问?(绝对有思考的价值) 在ModalDialog窗口中的URL地址,怎么让它在父窗口中打开?请多多指教!!! 只有一个双引号的字符串怎样表达?"""好象不行 谁能提过个java做的CRM看看?? 请问谁有installanywhere 8.0的注册码? 请教下如何用java编写超市结帐系统?
按我理解:
如果新建的控件属性的值需要界定,那就直接判断这个属性了,如果让其submit() 提示错误,那就导到错误页面了不知小弟的理解对不对
给这些属性付值,如果字符串过长的话,form.submit就出现javascript错误。
createInputTag("navi","navi","","form02","A");
createInputTag("nnknrnbn","nnknrnbn","hidden","form02","123");
createInputTag("btuuinduid","btuuinduid","","4");var elem = document.getElementById("form02");
childWindow = window.open("",form02,"directories=no,location=no);
elem.submit();
//追加するformが有れば初期処理
if (!document.getElementById(fid)){
}else{
var form = document.getElementById(fid);
form.innerHTML="";
return(form);
}
var body = document.getElementsByTagName("body");
var form = document.createElement("form");
form.method = fmethod;
form.action = faction;
form.target = ftarget;
form.id = fid;
form.name = fname;
form.style.display = "none";
body[0].appendChild(form);
return(form);
}
传递文字的时候,用get的时候,在pop画面取得的正常值
但是用post的时候,在pop画面取得值就是乱码什么原因阿
出现乱码,那就是编码不匹配。