|
|
发表于 2022-9-22 20:35:37
|
显示全部楼层
假如你input的内容是abcdefg
那么onkeyup的时候,判断input的length是否比abcdefg短?如果短则直接替换为abcdefg。
如果length大于等于abcdefg,那么判断indexOf是否为0。如果不是则替换为abcdefg
不过你既然不想让改,那么不如把abcdefg放在label的before里(input不支持before),然后定位到input内,看起来好像在里面一样。再调整下input的样式。最后提交的时候ancdefg+input的内容就ok咯
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script></head><body> <style type="text/css"> label{ position: relative; font-size: 14px; } label:before{ position: absolute; left: 2px; top: 0; content: attr(data-init); } input{ padding-left: 60px; font-size:14px; } </style> <label data-init="kele5240"> <input type="text" /> </label> <button>submit</button> <script type="text/javascript"> jQuery(document).ready(function($) { var initData = $('label').attr('data-init') $('button').on('click', function(event) { alert(initData+$('input').val()) }); }); </script></body></html> |
|