Nano Hash - криптовалюты, майнинг, программирование

Обработка OnClick в C # или JQuery

Я работаю над проектом веб-форм с использованием c # / aspx / jquery. Я не уверен, куда обращаться с моим Onclick. Оба варианта (сделать это на C # или jquery) кажутся возможными. Что было бы лучше?

Вот сценарий:

Я хочу создать checkbox, который будет переключать textbox's textmode, изменяя его между паролем и одиночной строкой.

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

<asp:Checkbox ID="CheckBox1" OnCheckedChanged="CheckBox1_OnCheckedChanged"/>

Код:

protected virtual void OnCheckedChange(EventArgs e)
{
     If (CheckBox1.TextMode == TextMode.Password)
          CheckBox1.TextMode = TextMode.SingleLine;
     else
          CheckBox1.TextMode = TextMode.Password;
}

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

29.01.2013

  • Вероятно, вы захотите сделать это в jQuery, поскольку это клиентская логика, и вы не хотите / не нуждаетесь в обратной передаче. Это сообщение может помочь: stackoverflow.com/questions/3541514/jquery-change -вход-тип 29.01.2013

Ответы:


1

Что было бы лучше?

Каковы ваши функциональные требования?

  • Если установить это на C # в коде asp.net позади, вам понадобится обратная передача, чтобы он заработал. Это означает, что страница обновится и текстовое поле изменится.
  • На клиенте (JS / JQuery) страница не обновляется.

Теперь вы оцениваете объем требуемой работы и требуемое качество. (Если вам нужен приятный пользовательский интерфейс и вы согласны с написанием JS, поместите его в JS, если вы ограничены во времени и вас устраивает обновление, сделайте это на asp.net).

Я пытаюсь ответить на ваш вопрос в общем смысле о том, КАК такое решение (по моему скромному мнению) должно быть принято. Реально это очень просто реализовать в javascript и ты должен сделать это там.


Теперь о коде (я полагаю, вы знаете, как поместить его в код asp.net, поэтому я собираюсь написать подход JS):

HTML:

My Password: <input type="password" id="mytext" /> <br />
Hide Chars : <input id="passChk" type="checkbox" checked="true" />

Javascript:

$(function() {
    $("#passChk").change(function(){
        if(this.checked) {
            $("#mytext").attr("type","password");
        } else {
            $("#mytext").attr("type","text");
        }
    });
});

Посмотрите, как он работает здесь: http://jsfiddle.net/rC5NW/2/

29.01.2013

2

Попытавшись реализовать принятый ответ, я понял, что некоторые браузеры (я использовал Google Chrome) не позволяют изменять атрибут типа. Есть способ обойти это, но я не думаю, что это того стоит для моих целей:

Следовательно, может быть лучше просто использовать C #.

Актуальные вопросы

31.01.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..