Мешая IE выделить первую кнопку отправки в форме

кажется, вам нужен порядок первых строк по результату

select product,productno,sum(count) as result
from table
group by product,productno
order by result 
limit 1 
11
задан Alf 14 January 2009 в 14:07
поделиться

5 ответов

В элементе управления кнопки asp.net установите useSubmitBehavior = "false" . Это отображает HTML как кнопку, а не как отправку.

15
ответ дан 3 December 2019 в 06:48
поделиться

Один способ обойти это состоит в том, чтобы создать фиктивную кнопку наверху формы и переместить ее с глаз долой. Затем обработайте ввести код клавиши в JavaScript и разработайте новую кнопку по умолчанию с CSS.

Грязные чувства все же. Какие-либо лучшие идеи?

1
ответ дан 3 December 2019 в 06:48
поделиться

ASP.Net 2.0 также представил понятие DefaultButton.

Это доступно на по крайней мере Форме и элементах Панели:

<form id="form1" runat="server" defaultbutton="Button2">
<div>
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
    <br />
    <asp:Button id="Button1" runat="server" text="1st Button" onclick="Button1_Click" />
    <br />
    <br />
    <asp:panel id="something" defaultbutton="button3" runat="server">
        <asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
        <br />
        <asp:Button id="Button2" runat="server" text="2nd Button" onclick="Button2_Click" />
        <br />
        <asp:Button id="Button3" runat="server" text="3rd Button" onclick="Button3_Click" />

    </asp:panel>
    <br />
    <br />

</div>
</form>

Так, когда Вы загрузите страницу или введете текст в TextBox1, нажимание Enter отправит Button2. То, когда Вы введете текст в Enter нажатия TextBox2, отправит Button3 - как Вы в Панели.

Это приводится в действие onkeypress методом, созданным ASP.NET.

Когда страница загружается, IE и Firefox, оба выделяют Button2 (как Вы хотите).

Если Вы знаете, какая кнопка будет объявлена как defaultbutton, можно использовать то, что когда-либо CSS Вы обычно использовали бы для моделирования этого для всех браузеров.

Скорее раздражающе, когда Вы фокусируете любое текстовое поле, IE затем (неправильно) выделит Button1.

Это вызвано тем, что поведение IE по умолчанию переопределяется некоторым JavaScript, испускаемым ASP.NET:

<script type="text/javascript">
//<![CDATA[
WebForm_AutoFocus('Button2');//]]>
</script>

Но, IE затем проигнорирует, что, после того как другой элемент фокусируется, и вернитесь к выделению неправильной кнопки (который не привыкает, если пользователь явно не нажимает его в этом примере).

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

2
ответ дан 3 December 2019 в 06:48
поделиться

При использовании.Net 2, это может помочь Вам

... Используйте свойство DefaultFocus для доступа к управлению на форме для отображения как управление с фокусом ввода, когда управление HtmlForm будет загружено. Средства управления, которые могут быть выбраны, отображены с визуальным индикатором, указывающим, что у них есть фокус. Например, управление TextBox с фокусом отображено с точкой вставки, расположенной в нем...

0
ответ дан 3 December 2019 в 06:48
поделиться

Что относительно того, чтобы определить конкретный стиль CSS (или класс) для этой кнопки?

<input type="button" value="basic button" .../>
<input type="button" style="border: solid 2px red;" value="default button" .../>
-1
ответ дан 3 December 2019 в 06:48
поделиться
Другие вопросы по тегам:

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