WkWebViewでjavascriptを用いてaタグの活性・非活性を制御する方法(angular JS)についてわからなくて困っています。
以下のような画面です。。
html
1<form class=“form-inline ng-dirty ng-valid-parse ng-invalid ng-invalid-required” name=“queryForm” ng-submit=“ifc.onclick()”) 2 <textarea class=“form-control ng-dirty ng-touched ng-valid-parse ng-invalid ng-invalid-required” required=“required” autofocus=“autofocus” rows=“3” ng-enter=“ifc.onclick()” ng-model=“ifc.query” ng-required=“true”></textarea> 3 <a class=“btn-question input-group-addon btn btn-default” href="#/" role="button" ng-click="ifc.onclick()" ng-disabled="queryForm.$invalid || ifc.error" disabled="disabled”></a> 4</form>
当方、AngularJSに関しては、完全に初心者でありますが、このaリンクをWkWebViewのevaluateJavaScriptを使用して、活性にしたいと意気込んでおります。textareaに文字入力した時の挙動を見ると、formタグとtextareタグのinvalidとなっている部分がvalidと変化し、aタグのdisabled属性がなくなっているようです。これを無理やり以下のようにネイティブ側から実現させようと以下のようなコードを書いてみましたがダメでした。。。
swift
1self.wkWebView!.evaluateJavaScript("document.getElementsByClassName('btn-question')[0].disabled=\"\"", completionHandler: nil) 2 self.wkWebView!.evaluateJavaScript("document.getElementsByName('queryForm')[0].className=\"form-inline ng-dirty ng-valid-parse ng-valid ng-valid-required\"" , completionHandler:nil) 3 self.wkWebView!.evaluateJavaScript("document.getElementsByClassName('ng-invalid-required')[1].className=\"form-control ng-dirty ng-touched ng-valid-parse ng-valid ng-valid-required\"" , completionHandler:nil)
どなたか、詳しい方、ご教授いただけますでしょうか。。。???
(angularJSのみ詳しい方の場合、こういったJSで実現できると教えて頂けると助かります。)
あなたの回答
tips
プレビュー