<script tyep="text/javascript">
function makepre(){
var pres=document.getElementsByName("pre");
var preference ="";
for(var i=0;i<pres.length;i++){
var input = pres[i];
alert(input.value);
if(input.checked==true){
preference=preference+input.value+",";
}
}
alert(preference+"1");
preference=preference.substr(0,preference.length-1);
alert(preference+"2");
var form=document.getElementById("form");
alert(preference+"3");
var input=document.createElement("input");
form.appendChild(input);
alert(preference+"4");
input.name ="preference";
alert(preference+"5");
alert(preference+"6");
input.type="hidden";
alert(preference+"7");
form.appendChild(input);
alert(preference+"8");
alert(preference+"9");
return true;
}
我用alert检测发现:
form.appendChild(input);
alert(preference+"8");
alert(preference+"9");
return true;
这几句都没有运行,求问为什么
给做了下测试,没有问题,你先学js,就慢慢转变成浏览器方式调试,火狐与谷歌都比较好调试,可以打断点,可以看请求包,F12告别alert
var form=document.getElementById("form");是不是没有id为form的element导致变量form为null,然后appendChild异常了
打开firefox 的FireBug中的Console 看看里面的异常是什么就知道什么原因了