Действительно ли возможно иметь Клиентскую Проверку БЕЗ JavaScript

простой вопрос действительно (может рисковать предположением, но просто должен удостовериться),

Просто нужен Ответ "да"/"нет", как не может казаться claify нигде.

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

(Также, прежде чем кто-то отчитывает меня, я, конечно, реализую проверку серверной стороны по умолчанию, лучше, если это возможно, для проверки материала сразу же на клиенте, поскольку телефонный ввод текста не является particulaly забавой пройти многократно. Также веб-страницей является asp.net 2.0, и c# должен то влияние что-либо),

8
задан markdigi 13 January 2010 в 12:41
поделиться

7 ответов

Нет, нет.

Я имею в виду, очевидно, чем более вовлеченный ответ - «Да, конечно, есть и другие типы систем сценариев с клиентами (Flash / Silverlight / ActiveX / Etc), которые могут сделать это», но в контексте вашего Вопрос (телефоны) Тогда ответ №

Я предлагаю, однако, вы можете удивлять, какие телефоны работают JavaScript. Сохраняйте его в основном и сохраните его так, чтобы он изящно изящно (то есть никакого вреда не приходит к функциональности приложения с инвалидом JS), и вы, вероятно, будете удивлены совместимостью.

16
ответ дан 5 December 2019 в 05:56
поделиться

сам HTML позволяет очень мало валидации (максимальная длина входных форм, что не так много, как валидация) .

Это означает, что вам нужно «больше», выполнять реальную / полезную проверку на стороне клиента ... , Если вы хотите что-то, что работает почти в каждом браузере, это доступно, что не раздражает пользователя, ...


как Sidenote: никогда не забудьте о проверке серверов!
(Да, вы сказали это в своем вопросе - но он никогда не говорил слишком много раз ^^)

3
ответ дан 5 December 2019 в 05:56
поделиться

Да - но только в еще более ограниченном диапазоне браузеров, чем те, которые поддерживают (и включили) JS.

E.G. Вы можете использовать сторона клиента VBScript .

2
ответ дан 5 December 2019 в 05:56
поделиться

Не совсем. Сам HTML позволяет только ограничивать максимальную длину текстового поля, что является какой-то «проверкой» (по ограничению).

Но опять же - очень многие мобильные браузеры управляют JavaScript, даже «Opera Mini» поддерживает базовую (или не то, что базовые?) Вещи JS. Мобильная Opera имеет полную поддержку JS, то есть - тоже.

Есть хороший список WHO-Can-do-do-do-it на quirksmode.org (здесь: http://www.quirksmode.org/m/table.html )

1
ответ дан 5 December 2019 в 05:56
поделиться

Нет, нет ничего, кроме JavaScript для клиентской стороне для проверки на стороне клиента на данный момент.
Но кажется, что HTML5 имеет некоторые интересные теги Thet помогут. http://dev.w3.org/html5/spec/forms.html

2
ответ дан 5 December 2019 в 05:56
поделиться

По умолчанию C # не проверяет арифметическое переполнение целых чисел. Это значение можно изменить с помощью параметра компилятора /checked или путем включения функции «Проверка переполнения/неполноты арифметических данных» в Visual Studio (свойства проекта - Build - Advanced).

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

int j = checked(i * 2);

checked
{
    int j = i * 2;
    // Do more stuff
}

Обратите внимание, что операции плавающего пункта никогда не вызывают OverflowException , а десятичные - OverflowException . См. также Операторы C # .

-121--986720-

Рекомендуется несколько раз использовать POST вместо GET. Я настоятельно рекомендую ПРОТИВ выбора действия HTTP по тому, как выглядит URL. Этот выбор отличается от того, как он отображается в браузере.

Краткий обзор:

http://www.w3.org/2001/tag/doc/whenToUseGet.html#checklist

-121--4950909-

Я бы предложил посмотреть на Файл браузера мобильных устройств - вы утверждаете, что используете ASP.NET 2.0, поэтому при условии, что ваш сервер обновлен (т.е. на нем установлена платформа .NET Framework 2.0 SP2)

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

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

1
ответ дан 5 December 2019 в 05:56
поделиться

В основном, нет.

Если на вашем рынке есть браузеры, поддерживающие новые типы HTML5-ввода, то там есть некоторые очень простые вещи: http://diveintohtml5.ep.io/forms.html

Помимо этого, Javascript действительно единственный реальный клиентский вариант.

(Это также может быть сделано в VBScript, но только в Internet Explorer)

.
1
ответ дан 5 December 2019 в 05:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: