Как я выхожу от функции?

Вы можете использовать это, чтобы отключить будущие даты. Внутри функции document.ready поместите

//Display Only Date till today //

var dtToday = new Date();
var month = dtToday.getMonth() + 1;     // getMonth() is zero-based
var day = dtToday.getDate();
var year = dtToday.getFullYear();
if(month < 10)
   month = '0' + month.toString();
if(day < 10)
   day = '0' + day.toString();

var maxDate = year + '-' + month + '-' + day;
$('#dateID').attr('max', maxDate);

и в форму


Вот рабочий jFiddle Demo

18
задан Jon Seigel 12 April 2010 в 21:00
поделиться

6 ответов

Используйте оператор return.

MSDN Reference

35
ответ дан 30 November 2019 в 05:46
поделиться

Используйте ключевое слово return .

Из MSDN:

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

Так что в вашем случае, использование будет:

private void button1_Click(object sender, EventArgs e)
{
    if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "")
    {
        return; //exit this event
    }
}
21
ответ дан 30 November 2019 в 05:46
поделиться

Используйте ключевое слово return.

return; //exit this event
3
ответ дан 30 November 2019 в 05:46
поделиться

Я бы посоветовал попытаться избежать использования возврата / выхода, если вы этого не сделаете. придется. Некоторые люди искренне скажут вам НИКОГДА этого не делать, но иногда это имеет смысл. Однако если вы можете структурировать свои проверки так, чтобы вам не приходилось в них входить, я думаю, что это облегчит людям последующее выполнение вашего кода.

3
ответ дан 30 November 2019 в 05:46
поделиться
return; // Prematurely return from the method (same keword works in VB, by the way)
9
ответ дан 30 November 2019 в 05:46
поделиться

Вы можете просто погуглить "exit sub in c #".

Также зачем проверять каждое текстовое поле, если оно пустое. Вы можете разместить requiredfieldvalidator для этих текстовых полей, если это приложение asp.net, и проверить, если (Page.IsValid)

Или другое решение - получить не из этих условий:

private void button1_Click(object sender, EventArgs e)
{
    if (!(textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == ""))
    {
        //do events
    }
}

И лучше использовать String.IsNullOrEmpty:

private void button1_Click(object sender, EventArgs e)
{
    if (!(String.IsNullOrEmpty(textBox1.Text)
    || String.IsNullOrEmpty(textBox2.Text)
    || String.IsNullOrEmpty(textBox3.Text)))
    {
        //do events
    }
}
1
ответ дан 30 November 2019 в 05:46
поделиться
Другие вопросы по тегам:

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