为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在js取消设置只读标签后,iOS为何不显示键盘输入?

为什么在js取消设置只读标签后,iOS为何不显示键盘输入?

陪伴而非守候 2021-04-29 12:10:09
我有一个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>
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 177 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号