$(document).ready( function () {
$('#test').click(function(){
videofix();
});
}
function videofix(){
$('#article').text($('#article').val().replace(/\[video\](http:\/\/(www\.)?youtube\.com\/watch\?v=([a-zA-Z0-9]+))\[\/video]/g,'[video=youtube;$3]$1[/video]'));
}
</script>
<textarea id="article" name="article"></textarea><br>
<input type="button" id="test" value="test">
Run Code Online (Sandbox Code Playgroud)
基本上我的问题是,videofix函数在被调用时,在工作时它不会替换textarea的文本.我实际上已经将我的代码复制到了jsfiddle并在那里尝试了它并且它有效.所以我不确定到底是怎么回事.
要将值设置为textarea,您应该使用val()method而不是html();
$("#article").val("something");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18533 次 |
| 最近记录: |