下面是我找到的一些有关的东西:
大家一起绐看看:
3. window.event
(1)现有问题:
使用 window.event 无法在 MF 上运行
(2)解决方法:
MF 的 event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:
原代码(可在IE中运行):
<input type="button" name="someButton" value="提交"
/>
...
<script language="javascript">
function gotoSubmit() {
...
alert(window.event); // use window.event
...
}
</script>
新代码(可在IE和MF中运行):
<input type="button" name="someButton" value="提交"
/>
...
<script language="javascript">
function gotoSubmit(evt) {
evt = evt ? evt : (window.event ? window.event : null);
...
alert(evt); // use evt
...
}
</script>
此外,如果新代码中第一行不改,与老代码一样的话(即 gotoSubmit 调用没有给
参数),则仍然只能在IE中运行,但不会出错。所以,这种方案 tpl 部分仍与老
代码兼容。
///////////////////////////////////////////////////////////////////////
// 以下来自网友 llihua
//事件处理函数
function a(evt) { //FireFox
evt = evt? evt: window.event; //IE
var srcElem = (evt.target)? evt.target: evt.srcElement;
//事件处理...
}
大家一起绐看看:
3. window.event
(1)现有问题:
使用 window.event 无法在 MF 上运行
(2)解决方法:
MF 的 event 只能在事件发生的现场使用,此问题暂无法解决。可以这样变通:
原代码(可在IE中运行):
<input type="button" name="someButton" value="提交"
/>
...
<script language="javascript">
function gotoSubmit() {
...
alert(window.event); // use window.event
...
}
</script>
新代码(可在IE和MF中运行):
<input type="button" name="someButton" value="提交"
/>
...
<script language="javascript">
function gotoSubmit(evt) {
evt = evt ? evt : (window.event ? window.event : null);
...
alert(evt); // use evt
...
}
</script>
此外,如果新代码中第一行不改,与老代码一样的话(即 gotoSubmit 调用没有给
参数),则仍然只能在IE中运行,但不会出错。所以,这种方案 tpl 部分仍与老
代码兼容。
///////////////////////////////////////////////////////////////////////
// 以下来自网友 llihua
//事件处理函数
function a(evt) { //FireFox
evt = evt? evt: window.event; //IE
var srcElem = (evt.target)? evt.target: evt.srcElement;
//事件处理...
}
function CheckInfo(e)
{
e=e||event;
if (e.keyCode==13)
{
alert("235345345");
} }
</script>
<input type="textbox" id="textbox1" onkeypress="gotoSubmit()" />
<script language="javascript">
function gotoSubmit() {
var evt = evt ? evt : (window.event ? window.event : null);
alert(evt);
//if(evt.KeyCode==13)
//{
// alert("111111111");
//}
}
</script>
var isie = (document.all) ? true : false;
var key;
if (isie)
key = window.event.keyCode;
else
key = e.which;
alert(key);
}
我捡关键的绐大家说说:
<td width="257" align="center" valign="middle"><input value="" onKeyDown="return enterPress(event);" name="Keyword" type="text" class="biaodan" size="40" /></td>这个是要检查的TEXTBOX
这个是根据各位大哥绐写的JS做的:
function enterPress(e)
{
var textbox =document.searchform.Keyword;
e=e||event;
if(e.keyCode==13){
checkform();
return false;
}
}
function checkform()
{
var pv="";
var searchform =document.searchform;
var pv= trim(document.searchform.Province.value);
var pn= trim(document.searchform.City.value);
if(pv.length==0||pn.length==0)
{
alert("请您选择所在城市!");
return false;
}
var key = quanjiao2Banjiao(trim(document.searchform.Keyword.value));
if(key == "" || key.substring(0,3) =="请输入") {
alert("请输入关键字!");
return false;
}
if(key.length > 50)
{
alert("您输入的关键字过长!");
return false;
}
window.top.open(getSearchUrl(key,k,pv,pn));
}
有关键字的时候他是好的,一按回车,他就在另一个页面打开了要搜索的信息了,不论是IE和火狐,但是一没有关键字,它不时应该返回以前的那个页面的但是他返回说找不到,大家邦我盾看
event.returnValue = false;Firefox
event.preventDefault();
现在绐大家发下我的JS代码,大家一起学习学习:
var k;
var total=4;
var City2 = document.getElementById('City');
var Province1 = document.getElementById('Province');
citys=new Array();
citys[0]= new Array('1','1','北京');
citys[1]= new Array('4','14','太原');
function enterPress(e)
{
var textbox =document.searchform.Keyword;
var isie = (document.all) ? true : false;
var key;
if (isie)
key = window.event.keyCode;
else
key = e.which;
if(key==13){
checkform();
return false;
}
}
function checkform()
{
var pv= trim(document.getElementById('Province').value);
var pn= trim(document.getElementById('City').value);
if(pv.length==0||pn.length==0)
{
alert("请您选择所在城市");
return false;
}
var keys = quanjiao2Banjiao(trim(document.getElementById('Keyword').value));
if(keys == "" || keys.substring(0,3) =="请输入") {
alert("请输入关键字!");
return false;
}
if(keys.length > 50)
{
alert("您输入的关键字过长!");
return false;
}
window.top.open(getSearchUrl(keys,k,pv,pn));
}
结帐了啊,关注我的下一个贴子,关于火狐下的AJAX问题