GUI для задач выравнивания предложений - PullRequest
0 голосов
/ 18 июля 2011

Может ли кто-нибудь представить мне, как написать простой веб-интерфейс (HTML / XML) для простой задачи выравнивания предложений?

Задача следующая:

1-ой строкой веб-страницы будет английское предложение, которое должно соответствовать приведенным ниже предложениям на китайском языке:

000325EN    Whatever goes upon two legs is an enemy.

(checkbox)001054ZH  凡靠两条腿行走者皆为仇敌;
(checkbox)001055ZH  凡靠四肢行走者,或者长翅膀者,皆为亲友;
(checkbox)001056ZH  任何动物不得着衣;
(checkbox)001057ZH  任何动物不得卧床;
(checkbox)001058ZH  任何动物不得饮酒;
(checkbox)001059ZH  任何动物不得伤害其他动物;
(checkbox)001060ZH  所有动物一律平等。
(checkbox)Nil       No matching sentence

(submit button) (clear selection button)

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

SentID <\ TAB> @English_sentence << \ TAB> SentID2 <\ TAB> = Chinese_sentence (например ,:

000325EN    @Whatever goes upon two legs is an enemy.   001054ZH    =凡靠两条腿行走者皆为仇敌;

если в предложении на английском языке более одного совпадения, оно может выглядеть следующим образом

000325EN    @Whatever goes upon two legs is an enemy.   001054ZH    =凡靠两条腿行走者皆为仇敌;  001055ZH    =凡靠四肢行走者,或者长翅膀者,皆为亲友;

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

В зависимости от того, что должно происходить с хранимыми данными, их действительно можно хранить на клиенте, без каких-либо серверных сценариев, см. Локальное хранилище HTML5: https://developer.mozilla.org/en/dom/storage (включая пример снижения до печенье).

Хорошей отправной точкой для доступа к локально сохраненным данным с помощью HTML5 является http://diveintohtml5.ep.io/storage.html.

Простой пример, взятый из http://msdn.microsoft.com/en-us/library/cc197062(v=vs.85).aspx#_global и дополненный обнаружением localStorage по ссылке выше:

<p>
  You have viewed this page
  <span id="count">an untold number of</span>
  time(s).
</p>

<script>
  function supports_html5_storage() {
    try {
      return 'localStorage' in window && window['localStorage'] !== null;
    } catch (e) {
      return false;
    }
  }

  if (supports_html5_storage()) {
    var storage = window.localStorage;
    if (!storage.pageLoadCount) storage.pageLoadCount = 0;
    storage.pageLoadCount = parseInt(storage.pageLoadCount, 10) + 1;
    document.getElementById('count').innerHTML = storage.pageLoadCount;
  }
  else {
    alert('No local storage available!');
  }
</script>
0 голосов
/ 25 июля 2011

Прежде всего ....

Пользователь должен иметь возможность нажимать 1 или более переключателей

Радиокнопки были спроектированы таким образом, чтобы разрешать одну кнопку за раз . Возможно, вы хотите использовать вместо флажок ?

веб-страница сохранит строку в добавляемом текстовом файле

Это невозможно реализовать без использования серверного языка (например, PHP, Ruby, Python и т. Д.).

В-третьих, вам нужно указать именно то, что вы хотите. Что именно должно произойти при нажатии кнопки «Отправить»? Что вы подразумеваете под "выравниванием предложений"?

...