可以't设置宽度、高度<text区域>使用jQuery
Can't set width, height of <textarea> using jQuery
我点击一个段落并调用一个函数,将其动态替换为文本区域,这样我就可以编辑段落文本。我捕捉段落的宽度和高度,并传递文本和尺寸。
$('article').on('dblclick','p', function(ev) {
var text = $(this).text(); // save the text
var dim = $(this).css( ["width", "height"]);
$(this) // for the p element...
.empty() // wipe the p and it's text
.append(newTAInput(this, text, dim)); // append edited text
});
此函数创建文本区域,设置其文本和尺寸,并在单击文本区域外时返回更改后的文本。
function newTAInput(target, text, dim) {
var input = $('<textarea ></textarea>')
.val(text)
.attr(dim)
.css('font-family', 'Times New Roman')
.css('font-size', '16.37px')
.bind('blur', function() {
var value = $(this).val();
$(target).html(value);
});
return input;
}
尽管dim是一个普通对象,在.attr()函数中有适当的键和值,但它并没有发生。
请参阅jsfiddle中的完整代码:http://jsfiddle.net/tenrab/dYR4M/
这个。。。
function newTAInput(target, text, dim) {
console.log(dim);
var input = $('<textarea ></textarea>')
.val(text)
.css({'font-family': 'Times New Roman',
'font-size': '16.37px',
'width': dim.width,
'height': dim.height
})
.bind('blur', function () {
var value = $(this).val();
$(target).html(value);
});
return input;
}
已编辑:已重构,无需将4个"css"方法相互链接,只需将属性作为对象传递即可
<textarea>
没有宽度和高度属性,请使用css设置宽度和高度。
var input = $('<textarea ></textarea>')
.css(dim)
http://jsfiddle.net/dYR4M/4/
使用.css()
。。而不是CCD_ 3。
function newTAInput(target, text, dim) {
console.log(dim);
var input = $('<textarea ></textarea>')
.css(dim) //<--here
.val(text)
.css('font-family', 'Times New Roman')
.css('font-size', '16.37px')
.bind('blur', function () {
var value = $(this).val();
$(target).html(value);
});
return input;
}
小提琴
相关文章:
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- W3验证器->使用<脚本类型=“;text/javascript”>在html的正文中
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 在node.jsexpress应用程序中,req.body没有得到<text区域>价值
- Don't在设置<text区域>
- 图表标题来自<输入类型='text'>使用jquery
- 将文本插入<text区域>
- 多重<text区域>具有字符计数器+行限制器的字段
- Kendo UI-将Text()括起来的文本转换为<span>编码HTML
- 如何获得<text区域>使用jQuery动态获取值
- 正在获取<text区域>jQuery的值未按预期工作
- 防止<text区域>避免失去焦点以保持移动键盘
- 是否可以在`<text区域>`
- 如何在多行<text区域>
- <text区域>字符限制
- 正在恢复<text区域>重新加载页面上的滚动条位置
- 在<text区域>使用JavaScript
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 如何添加<text区域>使用jquery的before按钮