try it:
<script language="javascript">
<!--
function aa()
{
var a;
var b;
var d;
b=document.form1.myname.value;
alert(b);
a=document.form1+'.'+b;
d=a + '.value';
alert(d);}
//-->
</script>
<script language="javascript">
<!--
function aa()
{
var a;
var b;
var d;
b=document.form1.myname.value;
alert(b);
a=document.form1+'.'+b;
d=a + '.value';
alert(d);}
//-->
</script>
document.form1是一个对象,又不是字符串,不能用+'.'这样的字符串操作,但如下时可的:var strTemp = document.all("cnlID" + 6).value;
eval ("d="+a+".value);
alert (d);
<input type=text name=haha >
</form><script >
op="haha";
document.xixi.elements[op].value="ooo";
</script>
<input name="cnlID6" id="cnkID6" value="">,就像runmin(稻草人)一样,我也没真正看出来你那代码的真正用意。
其实你可以用
<script language="javascript">
<!--
function aa()
{
var a;
var b;
var d;
b=document.form1.myname.value;
alert(b);
//a=document.form1+'.'+b;
//d=a.value;
d = document.getElementById(b) // 看你怎么用, 还有getElementByName()
alert(d.value);}
//-->
</script>