实际上(在网站上)我有一个在盒子里的表格。
因此,为了不耗尽该框中的有限位置,只有当输入(textarea、select 等)获得焦点时,联系人表单才会弹出到其完整大小。
当提交按钮被点击时,一个 AJAX 请求被触发。
在 Firefox 下,一切都很好。但在 Chrome 中:
当我单击提交按钮时,表单会恢复到通常的大小,并且不会触发任何 AJAX 请求。
请随时自行查看:http:
//jsfiddle.net/uUgaZ/
实际涉及的代码部分:
$('#helpkontakt').submit(function(){
alert('ON MY WAY!');
});
$("#helpkontakt textarea, input, select").focus(function() {
$("#helpkontakt").css("height", "auto");
});
$("#helpkontakt textarea, input, select, #submit").focusout(function() {
$("#helpkontakt").css("height", "200px");
});
<form action="" accept-charset="utf-8" role="application" class="ym-form ym-columnar clearfix" method="post" enctype="application/x-www-form-urlencoded" id="helpkontakt" style="height: 200px;">
<div class="ym-fbox-text">
<input type="text" placeholder="Ihr Name" class="full" value="Max Mustermann" id="name"name="name">
</div>
<div class="ym-fbox-text">
<input type="text" placeholder="Ihre Email" class="full" value="test@test.de" id="email" name="email">
</div>
<div class="ym-fbox-text">
<input type="text" placeholder="Telefonnr. für Rückruf" class="full" value="" id="tel" name="tel">
</div>
<div class="ym-fbox-select">
<select class="full" id="topic" name="topic">
<option label="Ideenvorschlag" value="Ideenvorschlag">Ideenvorschlag</option>
<option label="Verbesserungsvorschlag" value="Verbesserungsvorschlag">Verbesserungsvorschlag</option>
<option label="Fehlermeldung" value="Fehlermeldung">Fehlermeldung</option>
</select>
</div>
<div class="ym-fbox-msg">
<textarea cols="80" rows="24" placeholder="[Die erste Zeile ist für den Betreff] Ab hier ihre Nachricht" class="full" id="nachricht" name="nachricht"></textarea>
</div>
<div style="clear: both;">
<input type="hidden" id="hiddenTyp" value="Ausschluss Kriterien für Artikel" name="hiddenTyp">
</div>
<div style="margin: 0; padding: 0 1.5em 0 0;" class="ym-fbox-button">
<input type="submit" class="submit" value="Absenden" id="submit" name="submit">
</div>
</form>