2012-07-20 4 views
1

Apple 웹 사이트에서 검색 상자를 탐색하면서 Javascript가 비활성화되어 있어도 양식을 게시하기 위해 입력 유형 = "제출"이 없음을 알았습니다.버튼없이 양식 올리기

<form action="/search/" method="post" class="search" id="g-search"> 
    <div class="sp-label"> 
     <label for="sp-searchtext">Search</label> 
     <input type="text" name="q" id="sp-searchtext" accesskey="s"> 
    </div> 
</form> 

이 정말로 그것을 탐구하지 데, 나는이에서 그것을 가지고 그것은 단지 리턴 키를 누르면 사용자에 의존, 당신이 제출 버튼을 필요로하지 않고 양식을 게시 할 수 있음을 의미합니다.

두 가지 질문 : 1) 모든 브라우저에서 호환 가능합니까? 그래서 IE 7에서는 계속해서 돌아가는 것이 효과가 있습니까?; 2) asp : button을 사용하지 않고 ASP.NET에서이 작업을 수행 할 수 있습니까? 아마 자리 표시 자 안에 넣을 것입니다. (어디에서 일반적으로 defaultButton을 사용하여 페이지의 여러 양식을 허용 할 수 있습니다.) 버튼을 없애면 플러스입니다.

+0

__doPostBack ('page', '');를 사용할 수 있는지 궁금합니다. 뭔가 이런 식으로 키 입력이 있지만 다시 자바 스크립트를 사용하여 호출 ... :( – Moons

답변

1

물론 어쨌든 원하는대로 할 수 있습니다.

JQuery와 :

$('#id_of_form').submit() 

자바 스크립트 :

document.name_of_my_form.submit(); 

또는

더 단순한 점은 다음과 같이 제출 않는 함수를 호출하는 onclick 이벤트를하는 것입니다

document.getElementById('id_of_my_form').submit(); 

so simple :)

+0

거기에 자바에 의존하지 않는 방법이 있나요? .net 사용하여 주셔서 감사합니다. 나는 어쨌든 그것에 의존하고 있지만 날카로운 것입니다. JS를 사용하지 않고도 가능성을 알 수 있습니다. – Chris

+0

javascript의 문제점은 무엇입니까? 이제는 웹 사이트에서 사용하지 않습니까? – MaVRoSCy

+0

Javascript 자체에는 아무런 문제가 없습니다. 양식이 게시되지 않고 흥미롭게도 입력 형식 = 텍스트 만있는 더미 폼 (asp가 아닌)을 만들었습니다. 반환을 누르면 폼의 작업에이 작업이 게시되지만 aspx 페이지에서도 동일한 작업을 수행합니다 (기본 ASP를 사용하도록 지정). .net 형식) 어떻게 든 JS 작업을 중단 한 것처럼 보였다. – Chris

관련 문제