首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何用Javascript更改HTML必需状态?、

如何用Javascript更改HTML必需状态?、
EN

Stack Overflow用户
提问于 2018-08-28 01:42:44
回答 1查看 0关注 0票数 0

我正在以编程方式填写网页上文本字段的字符串,但当我试图单击Enter时,会被告知要填写文本字段。只有在手动单击文本字段并输入或删除一个字符后,表单才会确认文本字段中剩余的字符串

我试过了,但没用:

代码语言:txt
复制
webView.evaluateJavaScript("document.getElementById('required').required = true;") { (value, error) in
            print(value)
            print("Error: \(error)")
        }

代码语言:txt
复制
webView.evaluateJavaScript("document.getElementById('tegnkombinasjon').value='\(plateNumber)'") { (value, error) in
            print(value)
            print("Error: \(error)")
        }

Debug code:

代码语言:txt
复制
kjoretoy.personligskilt.delt.antall.tegn" class="ng-scope">Skiltet kan ha mellom to og syv tegn inkludert mellomrom.</span><br><a target="_blank" data-ng-href="https://www.vegvesen.no/personligskilt/" data-translate="dine-kjoretoy.personligskilt.delt.les.mer.linktekst" class="ng-scope" href="https://www.vegvesen.no/personligskilt/">Les mer om personlig bilskilt.</a><p></p></div><!-- ngIf: $ctrl.env == 'aapen' --><label data-ng-if="$ctrl.env == 'aapen'" for="tegnkombinasjon" class="label-blokk ng-scope" data-translate="dine-kjoretoy.personligskilt.delt.onsket.bilskilt">Skriv inn ønsket bilskilt</label><!-- end ngIf: $ctrl.env == 'aapen' --><input class="form-control tekstfelt input-liten sjekk-skilt-input js-skal-valideres ng-pristine ng-untouched ng-isolate-scope ng-empty ng-valid-maxlength ng-valid-required ng-valid ng-valid-pk-validator" type="text" aria-label="Skriv inn ønsket bilskilt" maxlength="7" data-pk-validator="" autocomplete="off" data-ng-required="$ctrl.form.$submitted" data-vm="$ctrl" data-ng-trim="false" ng-keydown="$ctrl.skjulFeilmeldinger(false,$event)" data-ng-model="mineFelt.tegnkombinasjon" id="tegnkombinasjon" name="tegnkombinasjon" value="mineFelt.tegnkombinasjon"><label for="tegnkombinasjon" class="label-valideringsfeil valid" id="label-valideringsfeil" data-ng-class="$ctrl.form.$submitted &amp;&amp; $ctrl.form.tegnkombinasjon.$invalid ? 'invalid' : 'valid'"><span data-ng-show="$ctrl.form.tegnkombinasjon.$pending" class="ng-hide"><span data-translate="dine-kjoretoy.personligskilt.delt.soknad.sjekk_pending" class="ng-scope">Sjekker, vennligst vent</span> <span>...</span> </span><span data-ng-show="$ctrl.form.$submitted &amp;&amp; !$ctrl.form.tegnkombinasjon.$pending &amp;&amp; $ctrl.melding != $ctrl.KONTSTANT.placeholder.teknisk_feil" data-translate="dine-kjoretoy.personligskilt.delt.soknad.validering.tegnkombinasjon.ikke_utfylt" class="ng-scope ng-hide">Du må skrive inn ønsket bilskilt.</span><div data-ng-show="$ctrl.form.$submitted &amp;&amp; !$ctrl.form.tegnkombinasjon.$pending &amp;&amp; $ctrl.melding == $ctrl.KONTSTANT.placeholder.teknisk_feil" class="plakat plakat-feilmelding ng-hide"><span class="advarsel-om-feil ng-scope" data-translate="ikke_utfylt">ikke_utfylt</span></div><span data-ng-show="!$ctrl.form.$submitted &amp;&amp; !$ctrl.form.tegnkombinasjon.$pending" class="">&nbsp;</span></label></div><tk-skilt data-tk-storrelse="medium" data-tk-tegnkombinasjon="$ctrl.tegnkombinasjon" data-tk-vis="$ctrl.tegnkombinasjon &amp;&amp; $ctrl.form.$submitted &amp;&amp; $ctrl.form.tegnkombinasjon.$valid" class="ng-isolate-scope"><div data-ng-show="$ctrl.tkVis" class="tkSkilt medium ng-hide" ng-class="($ctrl.tkStorrelse ? $ctrl.tkStorrelse : 'default') + ($ctrl.tkFarge ? (' '+
EN

回答 1

Stack Overflow用户

发布于 2018-08-28 11:35:46

建议你使用document.getElementById(idName).removeAttribute(attName);

它应该像document.getElementById('tegnkombinasjon')。removeAttribute('required');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档