在安装了Opera Mini的功能手机上,可以在不使用javascript的情况下选择要上传的文件来触发UI更改
On a feature phone with Opera Mini, can choosing a file to upload trigger a UI change without javascript?
我不知道该怎么问才对。我是第一次为功能手机开发,例如,带宽有限的用户运行Opera Mini,没有javascript。
我有一个带有文本框和可选照片上传器的表单。大多数人不会上传照片。我想实现以下行为:如果用户在表单中从手机中选择要提交的文件,那么提交按钮的文本将从"提交"变为"带照片提交"。这可能没有javascript吗?
javascript的答案是no。我的答案是不和javascript。
让我解释一下。
关于javascript在Opera Mini。
Javascript在Opera Mini
中没有被禁用。你可以用它。例如,Opera Mini支持XMLHttpRequest
、querySelector/querySeletorAll
。Opera Mini
在其服务器上有一个Presto
javascript引擎,这是在桌面Opera上使用的,但没有CSS3功能,这是一个昂贵的浏览器渲染。
形式和它的元素。
Opera Mini
只支持select
元素的变更事件。然后你改变选择Opera Mini
重新渲染页面通过重新加载它与改变选择值从Opera Mini服务器。
Example
:
<form action="">
<select>
<option>Change me</option>
<option>Im changed</option>
</select><br>
<input type="file" id="file-control"><br>
<input type="submit" value="Submit" id="submit-control">
</form>
Javascript: var submitNode = document.getElementById('submit-control');
document.getElementById('file-control').addEventListener('change', function () {
//this will not fire in Opera Mini
if (this.files[0]) {
submitNode.value = 'Submit with photo';
} else {
submitNode.value = 'Submit';
}
});
document.querySelector('select').addEventListener('change', function () {
//this will work in Opera Mini and call after Opera Mini get changed page from Opera Mini server
alert('Select was changed');
});
阅读这个来了解Opera Mini能做什么:
- Opera Mini和JavascriptOpera Mini的常见问题解答。它非常有用。
- Opera Mini和OBML
相关文章:
- 在我的情况下,使用带有变量失败的 jquery 选择器
- 如何创建只允许用户在选中前一个复选框的情况下选择复选框的复选框验证
- 获取 HTML 5 音频控制文件位置并在不使用 id 选择器的情况下更新 src
- 如何在不刷新页面和不单击“发送”按钮的情况下从下拉选择中向 MYSQL 发送值
- 是否可以在不使用jQuery的情况下在下拉列表中选择选项
- 如何在不使用javascript和asp.net选择dropdownlist值的情况下显示验证
- 默认情况下无法预先选择所需的单选框
- 在我的情况下,如何选择某些孩子
- AngularJs:默认情况下未选择单选按钮
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- jQuery:在没有字符串选择器的情况下分离
- 如何在不重新加载页面的情况下选择文件提交表单
- 有没有一种方法可以让jQuery日期选择器在没有年份的情况下工作
- AngularJS:在不修改ng模型的情况下获取选择标签
- 在 d3.js 中,如何在不进行新选择的情况下检查元素是否已被删除
- 如何在不刷新页面的情况下将“HTML 选择值”发送到另一个使用 ajax 的网页
- 如何在没有时区的情况下发送 AngularStrap 日期选择器值
- 默认情况下,在 angularjs 中选择下拉列表中的最后一个位置显示占位符
- 在我的情况下,任何使用 * 的选择器都失败了
- 在给定现有答案的情况下,更改日期选择器中的 minDate 选项不起作用