用户语言可以在html中更改表单值吗?

时间:2010-09-21 11:26:43

标签: html django google-app-engine forms

我的应用程序有一个带有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'

基本上它是表格按钮的价值,用法语,而我的应用程序是英文的。 用户如何更改表单提交值?例如谷歌翻译等? 我怎么处理这个?

1 个答案:

答案 0 :(得分:1)

是的,这将是谷歌翻译。它还可以翻译按钮上的文本。如果您真的想要阻止这种情况,则必须确保Google无法翻译按钮上的文字。注意:这些答案不是语义HTML。不确定是否有更干净的方法,我希望如此,但这是首先想到的:

方法1:隐藏输入

因为无论如何你都在使用按钮,你也可以让他们提交一些东西。将每个按钮放在自己的表单中,添加一个隐藏字段,并使用隐藏字段的值来确定接下来要加载的页面。

缺点:很多额外的HTML,不是真正的维护友好

方法2:数值

将按钮的值更改为数字,例如0和1.使用CSS隐藏按钮的值,并为按钮提供显示文本的背景图像。根据数值加载页面。

下行:非常糟糕的可访问性(屏幕阅读器等),按钮上的文字不会被翻译。

我真的希望有更好的选择,我还没想过。