0

タイトルがわかりにくい場合は申し訳ありませんが、正確な方法がわかりませんでした。

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

<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フィールドに「IsaacNewton」を表示する必要があります。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]');">

また、select、text、textareaの10種類のフィールドがあります。

onchange関数からこの動的コードをロードする方法はありますか?


フィールドの名前にアクセスできるので、次のようなことをしたいと思います。

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

可能です?正しい構文がわかりません。


メソッドも試してみましたfocus(),click(),select() and blur()が、変更が加えられたことをJavascriptに伝えません。

4

2 に答える 2

0

問題は、実行してもonChangeイベントが発生しないことですdocument.getElementById('f1').value = 'Isaac';。したがって、次の変更を加えると、うまくいくはずです。

<input type="text" id="f1" name="f1">
<input type="text" id="f2" name="f2" onChange="p1();p2()">
于 2011-07-15T21:45:07.003 に答える
0

関係ありません。

正規表現を使用してパラメーターをロードし、p1関数内から関数p2を呼び出しました。

呼び出しは次のようになります。

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

ここで、tconv、idconv、およびcamconvは、正規表現クエリの結果です。

于 2011-07-16T13:50:16.727 に答える