【问题标题】:Making text start in top left of an input box使文本从输入框的左上角开始
【发布时间】:2012-12-26 13:32:25
【问题描述】:

我在一个页面上有多个输入框,我希望文本从左上角开始。目前,与我在下面使用的一样,它向左对齐,但在框的中间。我试过垂直对齐和其他东西,但没有运气。我不想使用填充,因为文本需要环绕,它只会让它从框的顶部弹出:

<input style="height:200px;width:800px;font-family:Arial;border:1px solid #a6a6a6;
              background-color:#fff9eb;resize:none" wrap="hard"
              id="submitsummary" name="submitsummary"
              placeholder="1000 character limit..." 
              maxlength="1000" size="1000" type="text"/>

编辑 - 因此,根据建议,我已将其改回 textarea,现在我的 HTML 中有 textarea 框(已简化为仅在表单中显示):

<form id="submitform" name="submitform" action="submit.php" onsubmit="return validateSubmitForm()" method="post">

    <textarea style="height:60px;width:600px;font-family:Arial;border:1px solid #a6a6a6;
          background-color:#fff9eb;resize:none" wrap="hard" size="200" 
          placeholder="200 character limit..." maxlength="200"
          id="submitsummary" name="submitsumary" type="text"></textarea>

    <p id="submitsummaryfail"></p>
    <input type="submit" value="Submit" class="btn">
</form>

而我正在尝试做的是一个验证功能:

<script>
function validateSubmitForm()
{
    var submitsummary=$('#submitsummary').val();

    // check that summary isn't blank
    if (submitsummary==null || submitsummary=="")
        {
        $('#submitsummaryfail').html("Summary cannot be blank");
        return false;
        }
    else
        {
        $('#submitsummaryfail').html("");
        return true;
        }
}
</script>

【问题讨论】:

  • 假设您正在讨论输入中的文本,为什么不使用 textarea 代替?看起来很合适。
  • 这可能是一个浏览器错误,因为当我使用 Internet Explorer 尝试您的代码时,文本从左上角开始。当我用 Chrome 打开它时,它从盒子的中间开始。

标签: html input vertical-alignment


【解决方案1】:

根据您的评论,您可以使用&lt;textarea&gt;,然后使用 jquery .val() 获取值:

var text = $("#submitsummary").val();

https://stackoverflow.com/a/13321580/802791

【讨论】:

  • 由于某种原因,这对我现在不起作用(它实际上结束了 jquery 验证,让我们提交表单,所以有些东西不起作用)
  • @ChrisS 也许您可以向我们展示您正在尝试使用的代码?
  • Mario 和 @alexb,我更新了上面的问题,很想听听您对为什么它目前不可行的想法。非常感谢
  • 废话......我需要向你们所有人道歉,因为我浪费了你们的时间,结果在我的“if”声明中我拼错了“submitsummary”,这造成了所有的破坏。我是个白痴,再次抱歉浪费了您的时间,非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-05
  • 2011-08-19
  • 2011-06-30
相关资源
最近更新 更多