js学的比较匆忙,目前公司里的工单需要从前端js jq 一直做到后端sql
所以多学学js吧
复制字符串到剪贴板
思路:字符串采用document.execCommand是无法复制到剪贴板,但是可以通过创建一个textarea对象,把字符串的值放进去,再执行复制命令,最后记得把textarea删除掉!
function copyDownloadBoard(fileURL) {
var textarea = document.createElement("textarea");
var currentFocus = document.activeElement;
document.body.appendChild(textarea);
textarea.value = fileURL;
textarea.select();
document.execCommand("copy");
textarea.remove();
alert("已复制到剪贴板");
}
js去除空格
replace正则匹配方法
去除字符串内所有的空格:str = str.replace(/\s*/g,"");
https://www.cnblogs.com/a-cat/p/8872498.html
readonly和disabled区别
readonly和disabled都是不可编辑状态,但是表单上传时,disabled不会随着表单一起提交
prop和attr方法的区别
prop适用于标签原本就有的属性,attr方法适用于自己给标签添加的属性
https://www.cnblogs.com/Showshare/p/different-between-attr-and-prop.html
mysql 要存放的字段太长用什么存
text/blob都可以
java代码中
赋值的话,在mybatis框架的xml文件该字段的 jdbcType=LONGVARCHAR
取值直接用string即可
获取多个input框的readonly属性
.each方法:
$("input[name=xxx]").each(function({
$(this).prop("readonly")
}))
//返回的是true或者false
但是此方法若是包裹在点击事件中,$(this)获得的jq对象是触发点击事件的对象,不是很懂$(this)的作用域
for循环
for(var i=0;i<$("input[name=commitid]").length;i++){
//readOnly的o要大写,这个其实是js对象的属性
var boolean=$(("input[name=commitid]")[i]).readOnly;
}
回车搜索
$("body").keydown(function(){
if(event.keyCode == "123"){
$("#login").click();
}
})