0

テキストエリアフィールドのプロトタイプを自動入力するのに苦労しています。顧客が をクリック<a href="#" onclick="SubmitPayshop();"/>GERAR</a>すると、php ファイルから応答が返され、textarea フィールドにデータが入力されます。

上記のコードは、特定の DIV (コードでコメント) に正常に入力されますが、テキストエリアに入力する必要があります<textarea style="width: 100%;height: 45px;" type="text" title="<?php echo $this->__('Payshop') ?>" class="input-text required-entry" id="pay_check_no" name="payment[check_no]" /></textarea>

.update を試していまし$('pay_check_no').value='***response from php***'た。しかし、運がありません。

誰か助けてくれませんか?

よろしく、thx

<script>

function SubmitPayshop()
{

  new Ajax.Request('/payshop.php', {
  method: 'get',
  onSuccess: successFunc,
  onFailure:  failureFunc
  });

}

function successFunc(response){

     if (200 == response.status){
        alert("A sua referência foi criada com sucesso!");
    }
    var container = $('pay_check_no');
    var content = response.responseText;
    container.update(content);
}

function failureFunc(response){

     alert("Ocorreu um erro. Se deseja este método contate a loja diretamente." );

}
</script>

<ul class="form-list" id="payment_form_<?php echo $_code ?>" >
    <div id="pay_check_no" name="payment[check_no]"></div>
    <li>
        <span class="input-box">
            <textarea style="width: 100%;height: 45px;" type="text" title="<?php echo $this->__('Payshop') ?>" class="input-text required-entry" id="pay_check_no" name="payment[check_no]" /></textarea>
        </span>
    </li>
</ul>
4

2 に答える 2

1

同じ を持つ 2 つの要素がid="pay_check_no"あり、変更しようとしている場合は、 ではなく 'div' 要素を参照して$('pay_check_no').valueいるように見える場合は、異なる を使用してみてください$('pay_check_no')inputid

于 2013-02-15T18:46:46.613 に答える
1

使ってみて$('pay_check_no').value

また、ID は一意である必要があります

<div **id="pay_check_no"** name="payment[check_no]"></div>
<li>
    <span class="input-box">
        <textarea ...**id="pay_check_no"** name="payment[check_no]" /></textarea>
    </span>
</li>
于 2013-02-15T18:52:48.497 に答える