gpt4 book ai didi

php - Javascript 似乎正在改变表单字段样式

转载 作者:太空宇宙 更新时间:2023-11-04 05:30:27 24 4
gpt4 key购买 nike

下方带有 class="checkMax3" 的表单显示的文本比应有的低几个像素。在 Chrome 中,小写的“p”和“q”等字母延伸到字段底部以下。在 IE 8 中,这些相同字母的底部不显示。

如果我没记错的话,这个问题是在我将下面的 Javascript 应用到该字段之后出现的。

知道如何才能让“q”和“p”这样的字母完全适合该字段吗?该字段似乎足够高以包含字母,但文本在该字段中似乎太低了大约 5 个像素。

提前致谢

约翰

JavaScript:

<script language="javascript" type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready( function () {
setMaxLength();
$("input.checkMax3").bind("click mouseover keyup change", function(){checkMaxLength(this.id); } )
});
function setMaxLength() {
$("input.checkMax3").each(function(i){
intMax = $(this).attr("maxlength");
$(this).after("<div class='commchar2'><span id='"+this.id+"Counter'>"+intMax+"</span> characters remaining</div>");
});
}
function checkMaxLength(strID){
intCount = $("#"+strID).val().length;
intMax = $("#"+strID).attr("maxlength");
strID = "#"+strID+"Counter";
$(strID).text(parseInt(intMax) - parseInt(intCount));
if (intCount < (intMax * .8)) {$(strID).css("color", "#006600"); } //good
if (intCount > (intMax * .8)) { $(strID).css("color", "#FF9933"); } //warning at 80%
if (intCount > (intMax)) { $(strID).text(0).css("color", "#990000"); } //over
}
</script>

PHP/HTML:

echo '<form action="http://www...com/.../submit2a.php" method="post"> 
<input type="hidden" value="'.$_SESSION['loginid'].'" name="uid">

<div class="submissiontitle"><label for="title">Story Title:</label></div>
<div class="submissionfield"><input class="checkMax3" name="title" type="title" id="title" maxlength="80"></div>

<div class="urltitle"><label for="url">Link:</label></div>
<div class="urlfield"><input name="url" type="text" id="url" maxlength="500"></div>

<div class="submissionbutton"><input name="submit" type="submit" value="Submit"></div>
</form>
';

CSS:

.submissionfield
{
position:absolute;
width:550px;
left:30px;
top:230px;
text-align: left;
vertical-align:text-top;
margin-bottom:10px;
padding:2px;
font-family: "Times New Roman", Times, serif;
font-size: 22px;
line-height: 30px;
color:#000000;
}

最佳答案

您的字体太大或输入的高度和行高不够大。调整高度和行高(使它们始终匹配)和字体大小,您将能够得到它。

编辑:

我看到你的问题了。具有高度、字体大小和行高样式的 .submissionfield 类不是输入。该类在一个分区上。将类似的样式应用于类 .checkMax3,它应该看起来不错。

关于php - Javascript 似乎正在改变表单字段样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com