人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

下記のソースで最後の出力する関数部分で
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>

●質問者: hopefully
●カテゴリ:就職・転職 ウェブ制作
✍キーワード:AA ALL e+ test ソース
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● flowerhill
●60ポイント

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

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

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

こんな具合。

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

◎質問者からの返答

なるほど。

すいません。

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ