2017-04-07 73 views
1

我想了解以下JFiddle例如转换成一个单一的HTML网页:http://jsfiddle.net/zqa511e9/使用JFiddle创建网页

我究竟做错了什么?样式和JavaScript代码都没有反映在表单中。任何帮助将不胜感激。

<!DOCTYPE html> 
<html> 
<head> 

<title>Expandable Text Area</title> 

<style> 
textarea { 
width: 200px; 
height:15px; 
line-height:15px; 
min-width: 200px; 
max-width: 300px; 
transition: width 0.25s; 
resize:none; 
overflow:hidden; 
} 
</style> 

<script> 
$('textarea').on('keydown', function(e){ 
if(e.which == 13) {e.preventDefault();} 
}).on('input', function(){ 
$(this).height(1); 
var totalHeight = $(this).prop('scrollHeight') - 
parseInt($(this).css('padding-top')) - parseInt($(this).css('padding-bottom')); 
$(this).height(totalHeight); 
}); 
</script> 

</head> 

<body> 

<textarea placeholder="Autosize" data-autosize-input='{ "space": 40 }'> 
</textarea> 

</body> 
</html> 
+0

你需要外部资源:jQuery和jquery.autosize.input.js –

+0

究竟如何添加到网页? – Sharon99

回答

0

对于一个你使用jQuery,但没有链接到您的HTML jQuery。 Jfiddle让它自动应用我认为。

抢jQuery的CDN,并将其放置在头标记是这样的:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
+0

谢谢Stefan。 Pratiyush的代码有效。 我不得不像上面提到的那样添加jquery链接并修复javascript块。 谢谢大家的帮助。 – Sharon99

0

你需要外部资源:jQuery和jquery.autosize.input.js

在HTML放之间的这种代码头标签

<head> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/autosize.js/3.0.20/autosize.min.js"></script> 
</head> 
1

更新后的代码。

你需要做两件事情。 1. SImport Jquery库。 2.在javascript块中写入加载。

尝试这个

<title>Expandable Text Area</title> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> 
</head> 
<style> 
textarea { 
width: 200px; 
height:15px; 
line-height:15px; 
min-width: 200px; 
max-width: 300px; 
transition: width 0.25s; 
resize:none; 
overflow:hidden; 
} 
</style> 

<script> 
$(document).ready(function() { 
    $('textarea').on('keydown', function(e){ 
    if(e.which == 13) {e.preventDefault();} 
    }).on('input', function(){ 
    $(this).height(1); 
    var totalHeight = $(this).prop('scrollHeight') - 
    parseInt($(this).css('padding-top')) - parseInt($(this).css('padding-bottom')); 
    $(this).height(totalHeight); 
    }); 
}); 
</script> 

</head> 

<body> 

<textarea placeholder="Autosize" data-autosize-input='{ "space": 40 }'> 
</textarea> 

</body> 
</html> 
+0

如何在JavaScript块中编写onload? – Sharon99

+0

我已经在例子中做了。尝试在当地运行它。 –

+0

我复制了你的代码,但它仍然不能正常工作 – Sharon99