我在使用jQuery驗證插件的Google地圖信息窗口中獲得了一個HTML表單。當它顯示錯誤消息時(我已經將它們移到了表單輸入下),表單中的div溢出了信息窗口。Google Maps API v3,在動態調整大小的信息窗口中驗證html表單
我讀過類似問題的回覆,但我沒有得到任何解決方案的解決方案。
HTML形式:
<div id="formDiv">
<form action="addRow.php" method="post"id="htmlForm">
<fieldset>
<p id="contactP">
<label for="contact">Email:</label>
<input type="text" name="contact" id="contact"/> <br/>
</p>
<p id="dateP">
<label for="datepicker">Date:</label>
<input type="text" name="date" id="datepicker"/> <br/>
</p>
<p id="latP">
<label for="lat">Latitude:</label>
<input type="text" name="lat" id="lat" class="location"/> <br/>'+
</p>
<p id="lngP">
<label for="lng">Longitude:</label>
<input type="text" name="lng" id="lng" class="location"/> <br/>
</p>
<p id="descP">
<label for="desc" id="dos">Description of Sighting:</label> <br/>
<textarea name="desc" id="desc"></textarea><br/>
</p>
<input type="submit" class="button" id="submitBtn" value="Post Sighting!" onclick="postSighting();"/>'+
<p class="clear"></p>'+
</fieldset></form></div>
;
的jQuery:
$('#htmlForm').validate({
rules: {
contact: {required:true, email:true},
date: {required:true},
lat: {required:true},
lng: {required:true},
desc: {required:true},
},
messages: {
desc: 'Please be descriptive!'
},
errorPlacement: function(error, element) {
error.appendTo($('#' + element.attr('id') + 'P'));
if (element.attr('id') == 'desc') {
error.css({
text_align: 'center',
color: 'red',
padding: 45,
});
} else {
error.css({
color: 'red',
padding: 10,
margin:0,
})};
}
});
爲什麼標記爲google-maps-api-3? – andresf 2012-03-15 16:57:38
這就是整個問題 - 它是Google地圖信息窗口中的HTML表單。信息窗口不會重新調整大小以容納包含插入的錯誤消息的div。 – Roy 2012-03-15 17:03:43
鏈接到實時代碼將是非常有價值的。您的代碼與Maps API沒有任何關係。除非您提供代碼鏈接並提供更多詳細信息,否則您可能無法獲得答案。 – andresf 2012-03-15 17:06:54