用原型填充textarea字段

时间:2013-02-15 18:30:31

标签: ajax magento input request prototype

我正在使用原型和textarea字段进行自动填充。当客户点击<a href="#" onclick="SubmitPayshop();"/>GERAR</a>时,他们会从php文件中获得响应,并应填充textarea字段。

上面的代码成功地填充了特定的DIV(在代码中注释),但我需要填充textarea <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>

是triyng .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>

2 个答案:

答案 0 :(得分:1)

您有两个元素具有相同的id="pay_check_no",当您尝试更改$('pay_check_no').value时,$('pay_check_no')看起来像'div'元素不是input,只是尝试使用不同的id s

答案 1 :(得分: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>
相关问题