2011-07-15 19 views
0

タイトルがあまり明確ではないが、もっと正確にする方法がわからなかったのはごめんなさい。他の関数から未知の "onChange"関数を呼び出す方法

私はこのコードを持っている:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 
<title>Test</title> 
<script type="text/javascript"> 
function p1() { 
    document.getElementById('f1').value = 'Isaac'; 
} 
function p2() { 
    x=document.getElementById('f1'); 
    x.value += ' Newton'; 
} 
</script> 
</head> 
<body> 
<form action="" method="get"> 
<input type="text" id="f1" name="f1" onChange="p2()"> 
<input type="text" id="f2" name="f2" onChange="p1()"> 
<input type="submit" value=">"> 
</form> 
</body> 
</html> 

を私がするとき、F2内の書き込み何かF1フィールドに「アイザック・ニュートン」を示す必要があります。私はp1関数を変更することしかできません。私はp1の機能の名前を知らない、それはページが読み込まれるたびに変更されます。

ありがとうございました。


お返事ありがとうございます。実際の入力フィールドは次のようなものです:

<input type="text" id="tceforms-textfield-4e20ac55d3700" class="formField tceforms-textfield" name="data[tx_oriconvocatorias_publicadas][NEW4e20ac55cdc8f][cnom]_hr" value="" style="width: 460px; " maxlength="255" onchange="typo3form.fieldGet('data[tx_oriconvocatorias_publicadas][NEW4e20ac55cdc8f][cnom]','required,trim,tx_oriconvocatorias_autoLlenar','',1,'');TBE_EDITOR.fieldChanged('tx_oriconvocatorias_publicadas','NEW4e20ac55cdc8f','cnom','data[tx_oriconvocatorias_publicadas][NEW4e20ac55cdc8f][cnom]');"> 

そして、選択、テキスト、テキストエリアの10種類のフィールドがあります。

私のonchange関数からこの動的コードを読み込む方法はありますか?


私のような何かをしたいので、私は、フィールドの名前にアクセスすることができます:

function p1() { 
code + name.Onchange; 
} 

をそれは可能ですか?私は正しい構文を知らない。


私はまたfocus(),click(),select() and blur()方法を試してみましたが、彼らは変更が行われたJavascriptを通信することはありません。

答えて

0

重要事項はありません。

私はパラメータをロードするためにregExを使い、p1関数の中から関数p2を呼び出しました。

コールは次のようになります。

function p1(){ 
//... 
typo3form.fieldGet('data['+tconv+']['+idconv+']['+camconv[c]+']','','',1,''); 
TBE_EDITOR.fieldChanged(tconv,idconv,camconv[c]); 
//... 
} 

ここで、tconv、idconv、およびcamconvは、regExクエリの結果です。

0

document.getElementById('f1').value = 'Isaac';を実行したときにonChangeイベントが発生しないという問題があります。したがって、これらの変更を次のように変更してください。

<input type="text" id="f1" name="f1"> 
<input type="text" id="f2" name="f2" onChange="p1();p2()"> 
+0

ありがとう@Ram。これは私がする必要がありますが、私は関数の名前またはそのパラメータを知らない。編集された記事を参照してください。これらの関数を読み込むための動的な方法が必要です。 – Memochipan

関連する問題