我整理了一些在 Chrome 中运行良好但在 Firefox 中运行良好的代码。根据您的选择,会生成一个 URL,并使用提交按钮触发。“char_replace”函数转换土耳其字母。这是javascript:
function char_replace($inputtext) { $inputtext = $inputtext.replace('Ğ', '%D0', $inputtext); $inputtext = $inputtext.replace('ğ', '%F0', $inputtext); $inputtext = $inputtext.replace('İ', '%DD', $inputtext); $inputtext = $inputtext.replace('ı', '%FD', $inputtext); $inputtext = $inputtext.replace('Ö', '%D6', $inputtext); $inputtext = $inputtext.replace('ö', '%F6', $inputtext); $inputtext = $inputtext.replace('Ü', '%DC', $inputtext); $inputtext = $inputtext.replace('ü', '%FC', $inputtext); $inputtext = $inputtext.replace('Ç', '%C7', $inputtext); $inputtext = $inputtext.replace('ç', '%E7', $inputtext); $inputtext = $inputtext.replace('Ş', '%DE', $inputtext); $inputtext = $inputtext.replace('ş', '%FE', $inputtext); return $inputtext;
}
函数初始化(){
df = document.forms[0];
df.onsubmit = function () {
if ((df[0].value == '') || (df[1].value == '') || (df[2].value == '') || (df[3].value == '') || (df[4].value == '')) {
alert('please make 3 selections\nand also fill in the 2 boxes');
return false;
} else {
var url2post = (df[0].value + df[1].value + df[2].value + df[3].value);
url2post = char_replace(url2post);
window.open(url2post, '_blank');
return false;
}
}
btn = document.getElementById('submit');
}
窗口.addEventListener ?
window.addEventListener('load', init, false) :
window.attachEvent('onload', init);
这是 HTML 部分:
<form action="#" method="post">
<select name="select1" style="display:none">
<option value="http://www.university.edu/search/" selected="selected">permanent part of URL</option>
</select>
<select name="select2" style="width:100%">
<option value="t?SEARCH=">Title</option>
<option value="a?SEARCH=">Author</option>
<option value="Y?SEARCH=">Keyword</option>
<option value="c?SEARCH=">Call No</option>
<option value="d?SEARCH=">Subject</option>
</select>
<input style="margin-top: 3px; width: 96%; color:#333; font-size:10px; line-height:15px"
onFocus="javascript: if(this.value=='Catalog Search') this.value='';"
onBlur="if(this.value=='') this.value='Catalog Search';" type="text" name="select3" value="Catalog Search" size="48">
<select name="select4" style="display:none">
<option value="&sortdropdown=-&searchscope=2&submit=Submit" selected="selected">permanent part of URL</option>
</select>
<input id="submit" name="submit" value="OK" type="submit"/>
<input value="clear" type="hidden"/>