javascript - 如何从一系列具有相同 id 的文本框中获取值

标签 javascript html jsp

我有一系列同名的文本框

<%for(i=0;i<=nooftasks;i++){%>
<input type="text" id="duration"
name="duration" class="td4" onkeyup="durationFormat()">
}%>

在 Javascript 中,我必须在两位数字后添加冒号

function durationFormat()
{
    var duration = document.getElementsByName("duration").value;
    if(duration.length==2){
        duration=duration+":";
    }
}

但是我无法获得所需的结果,因为我无法从该特定文本框的 textbox 获取字符串。

有什么想法吗?

最佳答案

 <input type="text" id="duration" name="duration" class="td4" onkeyup="durationFormat(this)">
<script>
 function durationFormat(obj) {
     if ((obj.value.length)== 2) {
         obj.value+=":";
     }

 }
</script>

关于javascript - 如何从一系列具有相同 id 的文本框中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16542033/

相关文章:

Java (JSP) 项目的相对路径

jsp - 使用变量作为键访问 EL 中的映射值

javascript - 使用 jquery 单击跳过链接时防止重定向到主页

javascript - 我试图确定一个字符串是否是回文

javascript - 损坏的响应式设计(仅在 iPhone 上)- 可以使用 javascript 强制执行媒体查询吗?

jquery - fabric.js 显示 Canvas 文本的镜像

javascript - axios 获取参数

html - 为什么 favicon 不能在 firefox 中加载?

html - 单击后无法删除按钮边框,并且颜色没有变化

java - 关于使用什么平台和技术的建议 : distributed bookkeeping app