Хочу форму HTML, отправляют, чтобы ничего не сделать

Рассмотрим эти две строки из main, например:

  System.out.println("    Closing price: " + s2.setClosingPrice(close));
  System.out.println("    Current price: " + s2.setCurrentPrice(price));

Вы имеете в виду две переменные, close и price.

Ни один из них не объявлен в main.

Ни одна из них не объявлена ​​как переменная-член класса Stock.

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


Я думаю, вы не понимаете, как работает передача параметров. Например, если я объявляю метод:

void myMethod(int fubar) { ... }

, а затем вызываю его так:

myMethod(42);

, то в этом конкретном вызове myMethod переменная fubar будет иметь значение 42. Точно так же, если я назову это так:

int xyz = 1 + 2 + 3;
myMethod(xyz);

в этом вызове myMethod, fubar равно 6. Все, что я пытаюсь здесь сказать, это то, что fubar - это переменная, которая получит значение от звонка; имя не доступно автоматически нигде вне метода, который его определяет, и вы также не обязаны использовать это имя.

58
задан Jeffrey Blake 25 March 2013 в 23:10
поделиться

6 ответов

Используя return false; в javascript, который вы вызываете с помощью кнопки отправки, вы можете остановить отправку формы.

По сути, вам понадобится следующий HTML:

<form onsubmit="myFunction(); return false;">
<input type="submit" value="Submit">
</form>

Затем поддерживающий javascript:

<script language="javascript"><!--
function myFunction() {
    //do stuff
}
//--></script>

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

<form onSubmit="return myFunction();">
<input type="submit" value="Submit">
</form>

В паре с:

<script language="JavaScript"><!--
function myFunction() {
    //do stuff
    if (condition)
        return true;

    return false;    
}
//--></script>
78
ответ дан 24 November 2019 в 18:57
поделиться
<form onsubmit="return false;">
0
ответ дан 24 November 2019 в 18:57
поделиться

Как насчет

<form id="my_form" onsubmit="the_ajax_call_function(); return false;">
 ......
</form>
2
ответ дан 24 November 2019 в 18:57
поделиться

Как часть события onclick кнопки возвращает false, что останавливает отправку формы.

то есть:

function doFormStuff() {
    // ajax function body here
    return false;
}

И просто вызовите эту функцию при нажатии кнопки отправки. Есть много разных способов.

0
ответ дан 24 November 2019 в 18:57
поделиться

использовать jquery. Возможно, поместите div вокруг ваших элементов из формы. Затем используйте preventDefault (), а затем сделайте свои вызовы ajax

0
ответ дан 24 November 2019 в 18:57
поделиться

Вы можете использовать следующий HTML

<form onSubmit="myFunction(); return false;">
  <input type="submit" value="Submit">
</form>
2
ответ дан 24 November 2019 в 18:57
поделиться
Другие вопросы по тегам:

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