私はScalaJSを使用しており、HTML input
要素の値を読みたいと思います。ここでScalaJs 0.9:jQueryを使用せずにHTML入力値を取得する
はHTMLコードです:
<input id="nodeValue" type="number" step="1" />
そして、これはScalaのコードです:
object TutorialApp extends JSApp {
// ...
def addNode() = {
val nodeValue = document.getElementById("nodeValue").value.toInt
}
}
それは私がすることができ、ドキュメントで
[error] TutorialApp.scala:42: value value is not a member of org.scalajs.dom.raw.Element
[error] val nodeValue = document.getElementById("nodeValue").value.toInt
として、コンパイルされません。 value
の属性がorg.scalajs.dom.raw.Element
であることを確認してください。
公式にはbasic tutorialがjQueryにすぐに使用されますが、私は小さな概念証明に取り組んでいるので、避けています。私は、DOM APIだけを使う方法があると確信しています。
EDIT:
が、私は文字列を返すnodeValue
方法を発見した文書を通って行きます。 「ほとんどのノードタイプ」ではnull
となっています。 Mineはnumber
であり、実際には実行時に失敗し、nullが返されます。 別の編集:テキスト入力の場合もnull
を返します。
この時点で私はちょっと困惑しています。
おかげで、 ピエトロ
scalajsで直接htmlを生成する方が良いでしょうか?スカタグと同様? – gurghet
ありがとう、働いています! – pietro909