【问题标题】:Testing Input against class name Javascript [closed]针对类名Javascript测试输入[关闭]
【发布时间】:2013-03-04 20:35:57
【问题描述】:

我正在尝试编写一个非常基本的数独游戏,但在测试每个单元格的输入值时遇到了问题。每个单元格都附有以下代码:

<div id="cell1" class="4"><input type="textarea" name="number" onkeypress="sudokuheck()"></div>

然后,我正在尝试编写一个函数来测试 Textarea 中输入的内容与 Div 的类。我知道使用整数作为类名不是最好的主意,但我正在使用 HTML5,现在只是想让它工作。

到目前为止我已经尝试过:

function sudokuCheck()
{
  var x = document.onkeypress;

  if (x = document.previousSibling.ClassName)
  {
    alert("correct");
  }
  else
  {
    alert("incorrect");
  }
}

但是,这似乎不起作用。你们知道我该如何解决它吗?

谢谢

【问题讨论】:

  • 没有文本区域类型的输入元素标签。使用&lt;textarea&gt;&lt;/textarea&gt; 标签。
  • 您尝试的似乎是随机语法。我敢肯定,您没有阅读过任何教程或文档会导致您相信其中的任何内容都会有效。

标签: javascript input textarea


【解决方案1】:

x = document.keypress 是你想做什么?如果您试图获取按下的键,那不是您的操作方式。 Look at this question.

没有type=textarea,它将默认为一个文本框。

你的 if 语句是错误的

  • = 表示存储
  • == 表示比较

JavaScript 区分大小写 ClassName !== className

您确实需要分段编写​​代码,尝试一次只做一件事。使用浏览器的控制台进行调试。

【讨论】:

  • 别忘了document.previousSibling。我不知道 OP 期望在document 之前找到什么。
猜你喜欢
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 2011-03-18
  • 1970-01-01
  • 2018-01-15
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
相关资源
最近更新 更多