如果我使用 android 相机使用输入文件,属性 on="change:..." 在 AMP 中不起作用

Attribute on="change:..." is not working in AMP if I use input file using android camera

我有一个带有表单的 AMP 页面,它有一个输入类型 "file"。当您 select 一张照片时,表格就会提交。我用它来预览图像。它在 android 和 pc 上工作正常,但如果你选择拍照而不是 select 图像,它在 android 上失败。

在我的例子中,当我在 android 中点击上传时出现: 如果我点击文件,它工作正常。如果我点击相机,拍照时没有任何反应。

代码很简单:

<input type="file"
       name="image"
       id="image"
       tabindex="0"
       on="change:item-form.submit">

有没有办法从 Android 相机触发 "on=change"?如果不是,有没有办法阻止智能手机的这种行为?

使用 input-debouncedinput-throttled :触发输入事件的元素与 change 事件相同

输入去抖

当元素的值改变时触发。这类似于标准 change 事件,但它仅在 input 的值停止更改后 300 毫秒后触发。

输入节流

当元素的值改变时触发。这类似于标准 change 事件,但在 input 的值发生变化时,它最多每 100 毫秒触发一次。

For more information