Может ли пользовательский язык изменить значения формы в html? - PullRequest
2 голосов
/ 21 сентября 2010

В моем приложении есть форма с 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 Ответ

1 голос
/ 21 сентября 2010

Да, это будет Google Translate.Он переводит текст на кнопках, а также.Если вы действительно хотите предотвратить это, вам нужно убедиться, что Google не может перевести текст на кнопке.Примечание: эти ответы не являются семантическими HTML.Не уверен, что есть более чистый метод, я надеюсь, что так, но первое, что приходит на ум:

Метод 1: скрытые вводы

Поскольку вы используете кнопкив любом случае, вы могли бы также попросить их представить что-нибудь.Поместите каждую кнопку в отдельную форму, добавьте скрытое поле и используйте значение скрытого поля, чтобы определить, какую страницу следует загрузить дальше.

Недостаток: много лишнего html, не очень удобного в обслуживании

Метод 2: числовое значение

Измените значение кнопок на нечто числовое, например 0 и 1. Скройте значение кнопки с помощью CSS и дайте кнопке фоновое изображение, котороепоказывает текст.Загрузите страницу на основе числового значения.

Недостаток: очень плохая доступность (средства чтения с экрана и т. Д.), Текст на кнопке не будет переведен.

Я действительно надеюсь, что есть лучшие альтернативыЯ еще не подумал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...