2009-08-18 16 views
0

どのように私はJavascriptでhtmlの渡し変数を置き換えることができます知っていますか?javascriptで関数の変数を置き換えることができる方法はありますか?

例:

私は以下のようにコードがある場合:

<table width="150" border="0" cellspacing="0" cellpadding="2" id="productBox"> 
<tr> 
    <td valign="top" height="19" id="td4"><img onclick="addNewRowToTable('abc')" src="images/add0.gif" onmouseover="this.src=\'images/add1.gif\'" onmouseout="this.src=\'images/add0.gif\'" class="handCursor" width="49" height="19"></td> 
</tr> 
</table> 

私はJavaScriptを使用して 'CDE' に変数 'ABC' を置換することができます任意の方法を?

+1

なぜ関数にcdeを渡しませんか? – rahul

答えて

1

あなた(他の人が述べたように)ことができますが、私は疑いますあなたが実際にやろうとしていることが分かっていれば、より有用な答えを得るかもしれません。あなたの問題に近づくにはかなり良い方法がありますが、私はそれが何であるかを示唆する文脈が必要です。

0

グローバル変数を関数に渡すことができます。そしてこの変数をコード内でより高く定義します。

<script> 
var globalVar='cdb'; 
</script> 

<table width="150" border="0" cellspacing="0" cellpadding="2" id="productBox"> 
<tr> 
    <td valign="top" height="19" id="td4"><img onclick="addNewRowToTable(globalVar)" src="images/add0.gif" onmouseover="this.src=\'images/add1.gif\'" onmouseout="this.src=\'images/add0.gif\'" class="handCursor" width="49" height="19"></td> 
</tr> 
</table> 

後でglobalVarを変更すると、コードに影響します。

0

あなたは代わりに、それは今の呼び出し何のaddNewRowToTable('cde')を呼び出すためのonclick属性を交換したい場合は、私がイベントを再バインドを示唆している:

var img = // Here you would get the <img> somehow 
img.onclick = function() { addNewRowToTable('cde'); }; 
関連する問題