2017-08-10 87 views
1

我必须在输入框中显示新的报价。输入框太小。如何使输入框大为HTML中的文本区域

<form action="https://twitter.com/intent/tweet" method="get" id=usrform> 
 
    <div id="input"> 
 
    <label for=quote>New Quote will appear</label><br> 
 
    <input name="text" id="quote" type="text" value="" multiple="multiple"> 
 
    </div> 
 
    <button id=getquotebtn type=button>Get A New Quote</button> 
 
    <button id=twitterbtn type=submit>tweet</button> 
 
</form>

+0

为什么标记为“javascript”而不是“html”?如果你想要一个textarea的大小,为什么不使用textarea?无论如何,您可以通过设置'size'属性或使用CSS来改变输入的大小。 'multiple =“multiple”'对于'type =“text”'输入没有任何意义 - 如果你试图做一个多行输入,那么这就是textarea的用处。 – nnnnnn

回答

0
<form action="https://twitter.com/intent/tweet" method="get" id=usrform> 
    <div id="input"> 
    <label for=quote>New Quote will appear</label><br> 
    <textarea name="text" id="quote" type="text" value="" cols="5" rows="5">your quote is here</textarea> 
    </div> 
    <button id=getquotebtn type=button>Get A New Quote</button> 
    <button id=twitterbtn type=submit>tweet</button> 
</form> 

请使用textarea的,而不是输入文本类型。这是很好的做法

0

选项1:

$("document").ready(function(){ 
 
    $("#getquotebtn").click(function(){ 
 
     setInput("hello world ") // 
 
    }) 
 
}) 
 

 
function setInput(val){ 
 
    //alert() 
 
    $("#quote").val(val) 
 
    $("#quote").css("width", (val.length * 6) +"px"); //dynamically set the width length of input element 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form action="https://twitter.com/intent/tweet" method="get" id=usrform> 
 
     <div id="input"> 
 
     <label for=quote>New Quote will appear</label><br> 
 
     <input name="text" id="quote" type="text" value="" multiple="multiple"> 
 
     </div> 
 
     <button id=getquotebtn type=button>Get A New Quote</button> 
 
     <button id=twitterbtn type=submit>tweet</button> 
 
    </form>

选项2:

$("document").ready(function(){ 
 
    $("#getquotebtn").click(function(){ 
 
    setInput("hello world") 
 
    }) 
 
}) 
 

 
function setInput(val){ 
 
    $ ("#quote").val(val) 
 

 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form action="https://twitter.com/intent/tweet" method="get" id=usrform> 
 
      <div id="input"> 
 
      <label for=quote>New Quote will appear</label><br> 
 
      <textarea name="text" id="quote" type="text" value="" multiple="multiple"> </textarea> 
 
      </div> 
 
      <button id=getquotebtn type=button>Get A New Quote</button> 
 
      <button id=twitterbtn type=submit>tweet</button> 
 
     </form>

+0

让我知道你是否有任何疑虑 – dawit

0

对于一个输入,允许一个人键入多行,使用<textarea>。您还可以定义textarea可以有的列和行,基本上在那个时候创建​​新行