2010-08-23 2 views
1

에서 양식을 제출 입력합니다 나는이 같은 형태를 갖는다 :키 늘 IE6

<form id="form_main" name="form_main" action="/search/" target="iframe001" method="get" onSubmit="reset_and_subm();"> 

입력 늘 IE6에서이 양식을 제출하지만, 크롬, FF, 오페라, 사파리, 그리고 IE8에서 (하지 않은 것 키 아직 IE7을 테스트했다.) 양식을 제출하면 제출 버튼을 누르지 않아도됩니다. 지금 몇 시간 씩 사용해 보았습니다 ... 문제가 될 수 있습니까? 나는이 시도 :

<form id="form_main" name="form_main" action="/search/" target="iframe001" method="get" onSubmit="alert('hello');"> 

을 그리고 alertbox 함수 여기 ... 지금 메시지와 함께

을 온다 "reset_and_subm은();"

function reset_and_subm(){ 
    document.getElementById("p").value = 1; 
    return true; 
} 

아무도 내가 여기에서해야하는 것을 알고 있습니까?

Btw, 양식의 모든 입력을 확인했으며 모두 괜찮아 보입니다 ... 양식의 내용에 아무런 문제가 없다고 가정합니다.

감사

UPDATE :

I 제출 버튼이 그렇습니다. 전체 양식 콘텐츠는 여기에 올리는 방법이 많지만 텍스트 필드가 하나만 포함되어 있습니다. 나머지는 "선택"및 "숨겨진 입력"입니다. 내가 누르면 오전 유일한 텍스트 필드에 입력 또한 내가 제출 버튼의 코드를 추가 한 ...이 :

<input name="nav_querystring" type="text" id="nav_querystring" style="width: 240px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold;" value=""> 

<input type="submit" name="nav_submit" id="nav_submit" value="Sök" style="width: 55px; font-size: 13px;"> 

UPDATE2 :

그냥 지적하고, 내가 포함 한 JS 파일을 이 함수는 "reset_and_subm"함수를 포함하고 있으며 .htaccess의 mod_rewrite를 사용하여 폼의 동작을 다시 작성합니다. 이 문제가 발생하지 않았 으면 좋겠습니다.

UPDATE3 : 여기에 나열되지 않은 js 기능이있는 OnLoad eventy 본문에 문제가있는 것으로 보입니다. IE6에서 OnLoad를 지원하지 않습니까? 내가 대신 사용해야 무엇 ... 여기

내 현재 코드입니다 :

<body onLoad="subSelection();"> 

덕분에

+0

양식의 전체 코드를 표시 할 수 있습니까? 어떤 필드에서 Enter 키를 누르십니까? 제출 버튼이 있습니까? –

+0

죄송합니다, 업데이트 –

+0

[이 자체 포함 된 예] (http://jsfiddle.net/qJgHf/)는 IE6에서 잘 작동하는 코드를 보여줍니다. 문제는 다른 곳에 있어야합니다. –

답변

1

나는 당신의 코드에 두 가지 변경을했습니다.

onsubmit에서 함수를 호출 할 때 메서드 호출에 "return"키워드가 포함되었습니다.

양식에 하나의 양식 요소 만 있기 때문에 양식에 숨겨진 요소를 추가했습니다.

<form id="form_main" name="form_main" action="/search/" target="iframe001" method="get" onSubmit="return reset_and_subm();"> 
    <div style="display: none;"><input type="text" name="ie6"></div> 
    <input name="nav_querystring" type="text" id="nav_querystring" style="width: 240px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold;" value=""> 
    <input type="submit" name="nav_submit" id="nav_submit" value="Sök" style="width: 55px; font-size: 13px;"> 
</form> 

아직 고민 중이라면 소리 치십시오.

+0

고마워요,하지만 여전히 행운이 ... 이것은 찾기에 오랜 시간이 걸리는 오싹한 오류 중 하나입니다. 좋은 IE6 디버깅 도구가 있습니까? –

+0

IE 개발자 도구를 검색하십시오. Firebug for Firefox와 조금 비슷합니다. – Fenton

1

나는 단지 하나 개의 텍스트 상자 이상한 버그가 IE6의 페이지에이 기억하는 것 우리는 오래전에 일해야만했다. 페이지에 스타일을 표시하도록 설정되어있는 빈 텍스트 상자를 추가하십시오 : 없음 및 작동하는지 확인하십시오. 그것은 미친 소리 수도 있지만 그것은 미친 IE 버그로 무슨 일이 ...

+0

시도했지만 문제를 해결하지 못했습니다 ... 어쨌든 크리스. –

+0

@Camran : http://stackoverflow.com/questions/270494/enter-button-does-not-submit-form-ie-only-asp-net/487965#487965 제가 고심하고있는 것으로 보입니다. 어쩌면 당신은 숨겨진 div가 아닌 숨겨진 div에 있어야합니다. 이 페이지에는 다른 옵션도 있습니다. – Chris

+0

크리스, 도와 줘서 고맙습니다 ... 제 3 번째 업데이트를 확인하십시오. 여기에 문제가 될 수도 있습니다 ... 나는 당신이 링크 된 질문을 살펴볼 것입니다. –

1

"입력/반환"키를 누르면 단일 텍스트 필드가있는 양식이 제출되지 않는 버그가 IE에 있습니다. 해결 방법은 두 번째 필드를 추가하는 것입니다. Simples : D

+0

들었습니다. 숨겨진 필드를 추가하십시오. – tekknolagi