【问题标题】:Javascript: Error in String ConcatenationJavascript:字符串连接中的错误
【发布时间】:2023-03-29 11:35:02
【问题描述】:

所以我有这个javascript函数:

function show_courseline (course_index, repeats) {
var s = ""; 
var count = 0;
while (count < repeats) {
    s = s + 'Number: ' + document.getElementById(course_index + count + 'a').innerHTML + '\n' +
          'Semester: ' + document.getElementById(course_index + count + 'b').innerHTML + '\n' +
          'Year: ' + document.getElementById(course_index + count + 'c').innerHTML + '\n' +
          'Title: ' + document.getElementById(course_index + count + 'd').innerHTML + '\n' +
          'Units: ' + document.getElementById(course_index + count + 'e').innerHTML + '\n' +
          'Description: ' + document.getElementById(course_index + count + 'f').innerHTML + '\n';
    ++count;
}
alert(s);
}

但是当我通过“onclick”输入框运行它时出现错误。这与文档 ID 不存在无关,因为它们存在。

【问题讨论】:

  • 您收到什么错误消息?您的第二个示例有效。
  • 糟糕,没关系,第二个例子犯了其他错误。

标签: string double concatenation quotes


【解决方案1】:

course_index 是整数吗?如果是 course_index + count 是一个整数,我知道 ids 不能以数字开头

【讨论】:

  • 哇,这真的奏效了!谢谢!那么为什么ID不能以数字开头呢?
  • 这与语言的语法和编译器问题有关。大多数编程语言都是这样设计的。
  • @zitta:这并不完全正确。在 HTML5 中,id 的唯一限制是唯一性,并且由一个或多个非空格字符组成。
猜你喜欢
  • 1970-01-01
  • 2011-08-17
  • 2013-02-11
  • 1970-01-01
  • 2016-02-10
  • 1970-01-01
  • 2015-03-08
相关资源
最近更新 更多