Javascript 如何在getElementbyId()中放置一个变量,该变量在循环的每次重复过程中都会发生变化?

Javascript 如何在getElementbyId()中放置一个变量,该变量在循环的每次重复过程中都会发生变化?,javascript,Javascript,我想要类似于python的f“{variable}”的东西 我试过了 function press() { for(var i=0; i<4; i++) { if(!document.getElementById('ip'+i).value) { alert("error"); break; } } 功能按键() { 对于(var i=0;i 我想要类似于python的f“{variable}”的东西 模板字

我想要类似于python的f“{variable}”的东西

我试过了

function press()
{
  for(var i=0; i<4; i++)
  {
    if(!document.getElementById('ip'+i).value)
    {
      alert("error");
      break;
    }
  }
功能按键()
{
对于(var i=0;i
我想要类似于python的f“{variable}”的东西

模板字符串
${variable}
在JavaScript中,您可以使用 用法是 `
${variable}
`

document.getElementById('btn')。addEventListener('click',press)
函数压力机(){
对于(变量i=0;i<4;i++){
if(!document.getElementById(`ip${i}`).value){
警报(“错误”);
打破
}
}
}


单击
。什么不起作用?您正在破坏退出循环的第一个失败条件。现代JavaScript中有类似的东西。它被调用。但问题的根源是完全不同的。如果在您的场景中
getElementById
可以返回
null
,则访问
可以继续lt类型错误。请先检查返回值,或使用可选的链接运算符
在编辑问题之前,您提到您只会收到第一个字段的错误警报,而不会收到其余字段的错误警报。这是否与您的浏览器阻止类似警报窗口有关?请尝试替换
警报(“错误”)
使用
控制台.log(“错误”)
并在控制台中检查。可能…OPs认为
'ip'+i
“不起作用”,尽管它显然起作用。添加“使用模板文字”不会更改任何内容,因为OPs脚本按原样工作。OP询问如何在getElementById中放置变量,以及如何在python中放置类似于格式化字符串的变量,这确实回答了这个问题…“我尝试过…但它不起作用。”-但它起作用。另请参阅注释:hanks对于帮助,问题是第一次重复中的空值“我想要类似于python OP的f{variable}”的东西,这显然是需要的。