Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
Root.LoadLayout("MainPage")
WebView1.LoadURL("https://cloud.xxxx/")
End Sub
'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage.
Private Sub JS(s As String)
Dim joWV As JavaObject = WebView1
joWV.RunMethodJO("getEngine", Null).RunMethod("executeScript", Array As String(s))
End Sub
Private Sub Button1_Click
'JS($"document.getElementById("username").value="123";"$)
'JS($"document.getElementById("password").value="123";"$)
RunJavaScript($"document.getElementById("username").value="123";"$)
RunJavaScript($"document.getElementById("password").value="123";"$)
End Sub
Private Sub Button2_Click
'JS($"document.getElementById("submit").click();"$)
RunJavaScript($"document.getElementById("submit").click();"$)
End Sub
Public Sub RunJavaScript (JSX As String) As ResumableSub
#if B4A
WebViewExtras1.executeJavascript(WebView1, $"B4A.CallSub('Process_HTML', true, ${js})"$)
Wait For Process_Html(html As String)
Return html
#Else If B4J
Return WebView1.As(JavaObject).RunMethodJO("getEngine", Null).RunMethod("executeScript", Array(JSX))
#Else If B4i
Dim sf As Object = WebView1.EvaluateJavaScript(js)
Wait For (sf) WebView1_JSComplete (Success As Boolean, Result As String)
Return Result
#end if
End Sub