javascript - 如何使此代码根据用户输入更改文本框大小,并使默认大小为 3?
问题描述
名:
<script language = "javascript">
function sizeChange(x){
var len = 3;
if (document.x.value.length > 3 && document.x.value != "")
{len = document.x.value.length
alert(len)}
else {alert(len)}
}
</script>
function sizeChange(x){
var len = 3;
if (document.x.value.length > 3 && document.x.value != "")
{len = document.x.value.length
alert(len)}
else {alert(len)}
}
First Name: <input type="text" name="firstNa" size = "sizeChange("firstNa")">
如何使此代码根据用户输入更改文本框大小,并使默认大小为 3?该函数似乎没有被调用,当我插入测试警告时它返回一个空值。
解决方案
您需要使用“oninput”:
var renderNewSize = function(){
var el = document.getElementById('firstName');
el.size = el.value.length;
}
First Name: <input type="text" name="firstNa" size="3" oninput="renderNewSize()" id="firstName">
推荐阅读
- .net - 在 Visual Studio 中使用标题添加 Web 引用
- reactjs - 与样式 MUI 一起导出 HOC 组件
- excel - Excel 宏用于搜索关键字并将整行复制到另一张工作表
- python-3.x - AttributeError:“函数”对象没有属性“预测”。喀拉斯
- ios - FSCalendar 选择其他人时隐藏今天的图像
- r - 从终端 R 脚本运行中删除库导入打印
- dependencies - 如何将lib文件夹从WEB-INF提取到其他位置
- angular - 提供 ng 服务时出现 CLI 错误
- python - 如何在 django 的基于类的列表视图中添加点赞按钮
- c++ - 将 cv::Mat 打印到 std::cout 与 operator<< 多维数组的内存异常错误