我有一个UITextField在HTML形式设置为只读。进入时,javascript应该测试该字段当前是否正在由其他人编辑,如果不是,则将readonly设置为false并允许对该字段进行编辑。为此,我使用了onFocus()事件。在Chrome和Firefox上可以正常使用,但是在iOS设备上,屏幕键盘没有显示。我怀疑即使脚本将其设置为false,iOS上的Safari浏览器仍然会看到只读状态。稍后必须使字段再次变为只读,因此不能将其从HTML中删除。有没有办法告诉iOS即使设置了只读也总是显示键盘,或者这是错误的方法?也许由onFocus()触发它通常是错误的?javascript部分function preCheckField(field,form){ if(field.readOnly){ // ses = "<?php echo $session['ukey']; ?>"; // res = getAccessRequest(field.id, form.id, ses); // server side check before entry is skipped for this test // assuming entry was allowed the readonly must be unset field.readOnly = false; dev_div = document.getElementById('dev_message'); message = (field.id+" can now be modified"); dev_div.innerHTML = dev_div.innerHTML+"<br>"+message; field.focus(); }}html部分 <form action="#edit.1.product.label" id="input.product.label" method="post" name="product.label" class="form-style"> Label:<br> <input id="1.product.label" name="input" type="text" placeholder="label" onFocus="preCheckField(this,this.form)" readonly> </form><br> DEVELOPER OUTPUT: <div id="dev_message"> </div>
添加回答
举报
0/150
提交
取消
