[firefox] Firefox는 selected = “selected”옵션을 무시합니다.

드롭 다운을 변경하고 페이지를 새로 고치면 Firefox가 선택한 속성을 무시하는 것처럼 보입니다.

<option selected="selected" value="Test">Test</option>

실제로 이전에 선택한 옵션이 선택됩니다 (새로 고침 전). 드롭 다운에서 다른 것을 변경하는 이벤트가 트리거되기 때문에 이것은 결국 문제가됩니다. 파이어 폭스가이 동작을 멈추게하는 방법이 있습니까 (페이지가로드 될 때 다른 이벤트를 발생시키는 것 외에)?



답변

AFAIK,이 동작은 Firefox에 하드 코딩됩니다.

defaultValue페이지로드시 각 양식 요소를 설정할 수 있습니다.


답변

autocomplete="off"모든 선택 태그에 HTML 속성을 추가 하십시오. (출처 : https://stackoverflow.com/a/8258154/260080 )

이것은 FireFox의 ODD 동작을 수정합니다.


답변

파이어 폭스에서, 폼에 이름 속성이있는 폼 안에 select를 배치하지 않으면 “selected”속성이 작동하지 않는다는 것을 알았습니다.


답변

방금 같은 문제가 발생했습니다.이 멍청한 파이어 폭스 동작으로 고생하는 데 10 시간 이상이 걸렸다 고 믿으세요. 7 개의 드롭 다운이 있습니다. 각 드롭 다운은 이벤트를 트리거하고 24 개의 숨겨진 입력을 채울 것입니다. 따라서 올바른 옵션을 선택하는 것을 상상할 수 있습니다. 24 개의 잘못된 입력 값 !!! 내가 마침내 찾은 해결책은 다음 코드 줄을 추가하는 Javascript로 양식을 재설정하는 것입니다.

window.onload = function() { document.forms['MarkerForm'].reset(); };

추신 : 입력은 데이터베이스에서 가져온 값을 가지고 있으므로 양식을 재설정하면 값이 비어 있지 않지만 어떤 방식으로 파이어 폭스에게 selected = selected 옵션으로 돌아가라고 지시합니다!


답변

새로 고칠 때 이전 선택을 기억하는 것은 Firefox입니다. 대신 강제 새로 고침을 시도하십시오.

또한 여기에 동일한 문제 : https://stackoverflow.com/a/1505693/1069232

또한 여기를 참조하십시오 : https://bugzilla.mozilla.org/show_bug.cgi?id=274795


답변

autocomplete선택 입력의 속성 을 비활성화 하십시오 … 때로는 브라우저 select가 그 때문에 무시 합니다.


답변

FF 25.0.1을 사용하고 있습니다.

무시 selected=""하고 selected="selected".

그러나 단순히 시도 selected하면 옵션이 선택됩니다.

이상한 (비 순응적인) 동작. selected유효한 HTML5이고 가장 짧은 형식이라는 것을 알고 있지만 일반적으로 올바른 형식의 XML을 확인하는 코드를 작성하므로 모든 XML 유효성 검사 도구를 사용하여 매우 엄격한 방식으로 결과를 확인할 수 있습니다 (데이터 교환이 매우 쉽습니다 .. .)

W3C에 따르면 이러한 변형은 부울 속성에서 유효해야합니다.

HTML5:  boolAttr="" | boolAttr="boolAttr" | boolAttr
XHTML5: boolAttr="" | boolAttr="boolAttr"

마지막 (xml 준수가 아님) 변형만큼 짧지 만 XHTML5와 HTML5 모두 유효성을 검사해야하므로 첫 번째를 선호합니다. 그래서 나는 Mozilla가 그것을 고칠 것입니다!