我有一个注册表单,无法将输入字段数据传递给 aweber 列表。
提交发生在同一个窗口中,无需重新加载页面,我可以在浏览器窗口的底部看到服务器如何连接到 weber url,但数据没有通过:
我目前正在使用的 html 表单代码:
<iframe id="AweberFormSubmitFrame" style="display: none" name="AweberFormSubmitFrame" src="about:blank"></iframe>
<form method="post" action="http://www.aweber.com/scripts/addlead.pl" class="firstFom" target="AweberFormSubmitFrame" id="formularioaweber">
<input type="hidden" name="meta_web_form_id" value="79676xxxx"/>
<input type="hidden" name="meta_split_id" value=""/>
<input type="hidden" name="listname" value="tizona_prosp"/>
<input type="hidden" name="redirect" value="#" id="redirect_060b3473249d14423a8ed1bb376cdca8"/>
<input type="hidden" name="meta_adtracking" value="Tizona_Joyas_Prospectos"/>
<input type="hidden" name="meta_message" value="1"/>
<input type="hidden" value="email"/>
<input type="hidden" name="meta_tooltip" value=""/>
<div class="emailinput" >
<input type="email" value="" name="email" id="awf_field-44988808" placeholder="Ingrese Su Email" required>
</div>
<div class="submitinput">
<input type="submit" value="enviar" id="enviar">
</div>
</form>
现在,这是提交表单后更改某些样式的代码:
$(function (){
$( "#formularioaweber" ).submit(function( event ) {
//alert( "Handler for .submit() called." );
//alert($('input#awf_field-44988808').val());
var a = $('#awf_field-44988808').val();
$("#success-message").removeClass('display-none');
// alert(a);
$('#awf_field-44988808').val('');
$('#enviar').css({"background-color": "grey"});
$('#enviar').val('PROCESADO');
$('#enviar').attr('disabled','disabled');
$('#awf_field-44988808').attr('placeholder', 'Catalogo enviado a '+a);
$("#awf_field-44988808").attr('disabled','disabled');
});
});
我相信这是因为表单字段在与 aweber.com 建立连接之前被重置,这只是我的猜测。
注意:如果我省略 jquery 代码,表单可以正常工作。