下記のソースで最後の出力する関数部分で

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>

回答の条件
  • 1人10回まで
  • 登録:
  • 終了:2007/05/16 15:46:57
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:flowerhill No.1

回答回数34ベストアンサー獲得回数3

ポイント60pt

Output_Length(idName,aa).innerHTML = "やったね"

にevalをつけると、動きました。

eval(Output_Length(idName,aa)).innerHTML = "やったね"

こんな具合。

文字列を返却して折られるので、それをjavascriptとして認識させると動きますよ。

id:hopefully

なるほど。

すいません。

ありがとうございます。

2007/05/16 15:46:39

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません