2011-01-17 37 views
5

gặp sự cố với trình duyệt số một để tải xuống trình duyệt khác ... IEgửi biểu mẫu trên 'nhập' trong trình duyệt web IE "

IE8 không gửi được khi bạn nhấn enter trong biểu mẫu. đây là những gì tôi sử dụng:

function submitOnEnter() { 
    if (browserName=="Microsoft Internet Explorer") 
    { 
     var key; 

     if (window.event){ 
      key = window.event.keyCode; //IE 
     } 

     if(key == 13){ 
      document.forms['myform'].submit(); 
     } 
    } 
} 

và điều này nằm trên đầu vào văn bản:

onkeyup="submitOnEnter()" 

Hình thức dường như nộp khi tôi nhấn enter hai lần ?? nhưng không một lần.

Bạn có thể trợ giúp không?

+0

Phiên bản IE nào? – zzzzBov

+0

Bạn có thể hiển thị đánh dấu biểu mẫu không? Phím enter sẽ hoạt động, ngay cả trong IE. – polarblau

+0

IE * ... bản phát hành công khai mới nhất. Im khá chắc chắn nhập phím không hoạt động trong IE – c14kaa

Trả lời

5

kẻ Được rồi, tôi cố định nó bằng cách sử ....

<!-- Fix for IE bug (One text input and submit, disables submit on pressing "Enter") -->  
    <div style="display:none">     
    <input type="text" name="hiddenText"/>  
    </div> 

Weird eh? Có lẽ điều này sẽ làm việc cho một số bạn và không phải người khác. một số giải pháp đã không làm việc cho tôi, điều này đã làm.

+0

Ở trên đi theo hình thức – c14kaa

+0

Điều này làm việc cho tôi theo IE 8 –

+0

đã kéo tóc của tôi ra. Cảm ơn bạn! –

3

Gửi hoạt động khi nhấn ENTER khi có nút gửi có trong biểu mẫu <input type="submit">. Bạn có thể ẩn nút nếu muốn. Không cần phải đánh chặn tổ hợp phím.

+0

Cảm ơn, nhưng tôi đã có một nút gửi. – c14kaa

2

Vấn đề của tôi là tôi đã kiểm tra nút gửi. Nhưng IE dường như không gửi các đệ trình trong mảng $ _POST. Thêm một lĩnh vực ẩn giải quyết vấn đề của tôi.

+0

Bạn đã thêm và ẩn trường nào? –

Các vấn đề liên quan