-1

送信ボタンが押されたときに、選択範囲のインデックスをテキスト フィールドにコピーしたいと考えています。たとえば、オプションを選択するときに、選択リスト内のオプションの名前「Accountant」をテキスト ボックスにコピーしたいと考えています。これはHTMLです:

<form action = "">
    <select name = "job_term_cat">
      <option value="----">--Select--</option>
      <option value="roma">Accountant</option>
      <option value="torino">Cashier</option>
      <option value="milan">Lawyer</option>
    </select>
    <br/>
    <br/>

    <input type="text" name="job_title" value="" />
    <input type="submit" value="Test">
</form>

これは、送信ボタンで機能すると思われる JavaScript です。クリックされたオプションのインデックスは返されません。

<p><input type="submit" 
onclick="var s= this.form.element[job_term_cat]; 
    this form.elements[job_title].value= s.options[s.selectedIndex].textContent"
class="submit" name="job_submit" 
value="<?php _e('Next &rarr;', 'myapp'); ?>"  /></p>
4

2 に答える 2

1

ええと、構文にいくつかのエラーがありますvar s= this.form.element[job_term_cat];var s= this.form.elements[job_term_cat];

動作するコードは次のとおりです。

編集:私はいくつかの名前を置き忘れました、これをチェックしてください:

<p><input type="submit" onclick="this.form.elements['job_title'].value = this.form.elements['job_term_cat'].selectedIndex" class="submit" name="job_submit" value="<?php _e('Next &rarr;', 'myapp'); ?>"  /></p>
于 2013-02-12T22:19:24.347 に答える
1
var s= this.form.elements['job_term_cat']; 

(要素と引用符のsに注意してください)

this form.elements['job_title'].value= s.options[s.selectedIndex].textContent;

(引用符に注意してください)

于 2013-02-12T22:21:01.683 に答える