<script language="javascript">
function CheckForm()
{
var x =q;
if(document.form1.+[x]+.value=="")
{
alert("第"+[x]+"道没有选择!");
document.from.+[x]+.focus();
return false;
}
}
</script>
问 +x+ 处该如何正确表示呢。。请JS高手帮忙解答。谢谢
第1个回答 推荐于2016-10-02
传值有两种,一种是值传递,另一种是引用传递,
值传递就是想数字,字符串,布尔值之类的,如果改变了就是改变了自己;
引用传递就是设置一个引用类型如object,数组,传值后更改了这类参数,在原先的方法中应该也会改变,比如,a是一个引用类型,复制给b,b改变了值或属性,a也就变了,
赋值其实就是遵循一个原则等号右侧赋值给左侧
如何赋值给其他变量,值类型直接赋值就行,引用类型需要克隆一下,就是在创建一个副本吧!!!!
值传递就是想数字,字符串,布尔值之类的,如果改变了就是改变了自己;
引用传递就是设置一个引用类型如object,数组,传值后更改了这类参数,在原先的方法中应该也会改变,比如,a是一个引用类型,复制给b,b改变了值或属性,a也就变了,
赋值其实就是遵循一个原则等号右侧赋值给左侧
如何赋值给其他变量,值类型直接赋值就行,引用类型需要克隆一下,就是在创建一个副本吧!!!!
第2个回答 推荐于2016-07-10
不需要用这种方法啊,你是想取form中的一个字段吧,form中的字段都会有一个name或者id属性,使用document.getElementById(x)或者document.getElementByName(x)获取这个输入框。本回答被提问者采纳
第3个回答 2013-07-13
你的q是什么啊,你是要什么效果,你的程序怎么看着有点别扭。[]一般只在数组中用。你把意思说的详细点。