document.getElementById('"+idName+"')として
返しているのですが
Output_Length(idName,aa).innerHTMLとすると
何も返って来ません。どうしたらいいのでしょうか?
<html>
<head>
<script type="text/javascript">
//--メイン処理引数などの設定
function aa(){
startEvent('test','aa','test2','2')
}
//--取得する関数名
function startEvent(classname,funcNameStr,idname,dctype){
eval(classname + "_" +funcNameStr+"('"+idname+"','"+dctype+"')")
}
//--処理する関数名
function test_aa(idName,aa){
var aa = 2;
Output_Length(idName,aa).innerHTML = "やったね"
}
//--出力する関数名
function Output_Length(idName,aa){
if(document.getElementById)
return "document.getElementById('"+idName+"')"
else if(document.all)
return "document.all('"+idName+"')"
else if(document.layers)
return "document.layers['"+idName+"']"
}
//-->
</script>
</head>
<body onload="aa()">
<div id="test2" >aa</div>
</body>
</html>
Output_Length(idName,aa).innerHTML = "やったね"
にevalをつけると、動きました。
eval(Output_Length(idName,aa)).innerHTML = "やったね"
こんな具合。
文字列を返却して折られるので、それをjavascriptとして認識させると動きますよ。
なるほど。
すいません。
ありがとうございます。