2017-08-10 50 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可以有的列和行,基本上在那個時候創建​​新行