フォームを送信して、スピンナーでプロセスを表示して新しい情報をリロードしたいとします。scala.jsフォームの処理クライアント/ scala.jsクライアントのフォームへのアクセス
@JSExport
def addToCart(form: html.Form): Unit = {
form.onsubmit = (e: dom.Event) => {
e.preventDefault()
}
val waitSpan = span(
`class` := Waiting.glyphIconWaitClass
)
val waiting = form.getElementsByTagName("button").head.appendChild(waitSpan.render)
dom.window.alert(JSON.stringify(form.elements.namedItem("quantity")))
Ajax.InputData
Ajax.post(form.action,withCredentials = true).map{q =>
//
}
}
私はフォームデータにアクセスできません。また、フォームを証明して実行するためにajax呼び出しを実行することもできません。私は決して見つけませんでした。誰かがアイデアを持っていますか?
これは、通常のJavaScriptページにあるのと基本的に同じ問題です。解決方法はほとんど同じです。おそらく、何らかのフレームワークを使用したいと思うかもしれません。生のDOMでこれらのことを行うことは可能ですが、迷惑です。より簡単なアプローチを提供するために、ReactやjQueryのようなものを調べてください。これらの両方はScala.jsにうまく型付けされたファサードを持っています。 –
私はあなたにjquery-facadeを見ています。私はどのようにしてajax呼び出しを行うことができないのでしょうか。彼らの例はありますか? –