2010-06-11 99 views
0

简单html表单中的一个非常特殊的错误。更改选项后,必须点击两次按钮才能提交表单。点击一次后,按钮将被重点关注,但表单未被提交。在IE8中只有这种方式,并且在Chrome和FF中运行良好。必须单击两次才能在IE8中提交表单

注意'g ^'就在<select>之前。它必须是一个字母或数字后面跟一个符号才能生成此错误。例如,'a#','f $','3''都会产生相同的错误,否则它可以正常工作。顺便说一句,如果你不改变选项并且马上点击按钮,就不会有任何错误。

很奇怪,是吧?

<form method="post" action="match.php"> 
g^ 
<select> 
<option>Select</option> 
<option>English</option> 
<option>French</option> 
</select> 

<input type="submit" value="Go" /> 
</form> 
+0

似乎是在这里工作得很好:http://jsfiddle.net/vCdpN/另外我会建议验证。在那里有很多不必要的错误。 – RoToRa 2010-06-11 10:32:13

+0

只能在IE中破解。为什么? – Philip007 2010-06-11 10:38:30

+0

JSFiddler的例子也是在IE8中为你打破的吗? – RoToRa 2010-06-11 11:14:32

回答

0

我提供这里的代码,这是工作的罚款。检查这个代码的代码是否也给你的问题。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<title> Sample page for language selection </title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

<style type="text/css"> 
    p{display: none;} 
</style> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

<script type="text/javascript"> 
    $(function() { 
     // language as an array 
     var language = ['Arabic', 'Cantonese', 'Chinese', 'English', 'French', 'German', 'Greek', 'Hebrew', 'Hindi', 'Italian', 'Japanese', 'Korean', 'Malay', 'Polish', 'Portuguese', 'Russian', 'Spanish', 'Thai', 'Turkish', 'Urdu', 'Vietnamese']; 

     $('#muyu').append('<option value=0>Select</option>'); 

     //loop through array 
     for (i in language) //js unique statement for iterate array 
     { 

     $('#muyu').append($('<option>', { id: 'muyu' + i, val: language[i], html: language[i] })) } 

     $('form').submit(function() { 
      // alert('I am being called!'); // check if submit event is triggered 
      if ($('#muyu').val() == 0) { $('#muyu_error').show(); } else { $('#muyu_error').hide(); return true; } 
      return false; 
     }); 
    }) 
</script> 
</head> 

<body> 
    <form method="post" action="PostProb"> 
     I am fluent in <select name='muyu' id='muyu'></select> 
     <p id='muyu_error'>Tell us your native language</p> 
     <input type="submit" value="Go"/> 
    </form> 
</body> 
</html> 
+0

但它没有在我的IE8上工作...有没有任何IE设置触发这个错误? – Philip007 2010-06-11 10:47:04

+0

我刚刚发布我的代码。核实。确保你改变了表单的action属性。 – mohang 2010-06-11 11:10:13

+0

我复制你的代码并在我的IE8上运行它。错误仍然完全相同。 – Philip007 2010-06-11 11:16:43

相关问题