Javascript 如何将textbox更改为textarea

Javascript 如何将textbox更改为textarea,javascript,jquery,html,Javascript,Jquery,Html,我使用以下代码从下拉列表中选择字体系列到文本框。现在我想用textarea代替文本框。我该怎么做 <HTML> <head> <head> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> $(function () { $('select[name="font"]').on('change', function (

我使用以下代码从下拉列表中选择字体系列到文本框。现在我想用textarea代替文本框。我该怎么做

<HTML>
<head>


<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>


<script>
$(function () {
    $('select[name="font"]').on('change', function () {
        $('input[name="text1"]').css('font-family', this.value);
    });
});
</script>
</head>



<body>
Select Programming font:
<select name="font">
    <option value="arial">arial black</option>
    <option value="tohma">tahoma</option>
    <option value="times new roman">times new roman</option>
    <option value="calibri">calibri</option>
</select>



<br>EnterValue:
 <input type="text" name="text1" value="Font Family">

</body>
</html>
我尝试了

您可以更改:

<input type="text" name="text1" value="Font Family" />
而不是:

$('input[name="text1"]').css('font-family', this.value);
试试看

您可以使用方法将输入框更改为texarea,如下所示:

$('input[name="text1"]').replaceWith('<textarea />');

试试这样的

function t2t( el ) {
    var element = document.getElementById( el.id );
  var parent = element.parentNode;
  parent.removeChild( element );
  parent.innerHTML = element.type == 'text' ? '<textarea id="' + element.id + '" cols=50 rows=5>' + element.value +'</textarea>' : '<input type="text" id="' + element.id + '"  value="' + element.value + '" />';
}

不理解您的问题选择字体时是否尝试将文本框更改为文本区域?
<textarea name="text1" id="text1">Font Family</textarea>
<input id="text-input" type="text" name="text1" value="Font Family">

var value = $('#text-input').val();
$('#text-input').replace('<textarea id="text-input" name="text1"></textarea >');
$('#text-input').val(value);
$('input[name="text1"]').replaceWith('<textarea />');
function t2t( el ) {
    var element = document.getElementById( el.id );
  var parent = element.parentNode;
  parent.removeChild( element );
  parent.innerHTML = element.type == 'text' ? '<textarea id="' + element.id + '" cols=50 rows=5>' + element.value +'</textarea>' : '<input type="text" id="' + element.id + '"  value="' + element.value + '" />';
}