我的应用程序有一个带有2个提交按钮的表单:
<input name="rating" class="Show" type="submit" value="Show answer">
<input name="rating" class="Skip" type="submit" value="Skip">
但是我注意到GAE日志中有一些错误:
ValueError: invalid literal for int() with base 10: 'Voir la r\xe9ponse'
ValueError: invalid literal for int() with base 10: 'Sauter'
基本上它是表格按钮的价值,用法语,而我的应用程序是英文的。 用户如何更改表单提交值?例如谷歌翻译等? 我怎么处理这个?
答案 0 :(得分:1)
是的,这将是谷歌翻译。它还可以翻译按钮上的文本。如果您真的想要阻止这种情况,则必须确保Google无法翻译按钮上的文字。注意:这些答案不是语义HTML。不确定是否有更干净的方法,我希望如此,但这是首先想到的:
方法1:隐藏输入
因为无论如何你都在使用按钮,你也可以让他们提交一些东西。将每个按钮放在自己的表单中,添加一个隐藏字段,并使用隐藏字段的值来确定接下来要加载的页面。
缺点:很多额外的HTML,不是真正的维护友好
方法2:数值
将按钮的值更改为数字,例如0和1.使用CSS隐藏按钮的值,并为按钮提供显示文本的背景图像。根据数值加载页面。
下行:非常糟糕的可访问性(屏幕阅读器等),按钮上的文字不会被翻译。
我真的希望有更好的选择,我还没想过。