javascript js問(wèn)題 js高手請(qǐng)進(jìn)!
rnrn我的問(wèn)題是如何把在下拉框所選擇的值賦給 /sihuai/servlet/UploadAlbum?type= rn因?yàn)橛玫氖莂pache的文件上傳組件,不能得到非文件域的表單,好像只有通過(guò)路徑重寫(xiě)的方式了。rn本人js太菜了,請(qǐng)高手指點(diǎn)!<form name="f1" method="post" action="/sihuai/servlet/UploadAlbum" enctype="multipart/form-data">
上傳文制件:<input name="aff_name1" id="aff_name1" type="file" size="20" class="box1"/>
<input type="hidden" id="type" name="type" value="默認(rèn)分類(lèi)"/>
選擇分類(lèi):<select name="albumType" id="albumType" onchange="document.getElementById('type').value=document.getElementById('albumType').value">
<option value="默認(rèn)分類(lèi)" >默認(rèn)分類(lèi) </option>
<option value="同學(xué)錄" >同學(xué)錄 </option>
</select>
<input type="submit" value="提交"/>
</form>
js調(diào)試的問(wèn)題,js高手請(qǐng)進(jìn)!
注冊(cè)百度帳號(hào)時(shí)需要填寫(xiě)郵箱,我發(fā)現(xiàn), 這個(gè)輸入框可以自動(dòng)補(bǔ)全郵箱號(hào),我想知道的是,用chrome調(diào)試器,怎么查看,這個(gè)輸入框上都綁定了什么事件,它獲得焦點(diǎn)或失去焦點(diǎn)時(shí)都執(zhí)行了那個(gè)函數(shù),或者說(shuō),我在輸入框中鼠標(biāo)右鍵黏貼觸發(fā)了什么函數(shù)(貌似沒(méi)有什么監(jiān)聽(tīng)函數(shù)可以監(jiān)聽(tīng)鼠標(biāo)右鍵黏貼)?這些調(diào)試,我用chrome沒(méi)找著相關(guān)功能,哪位高手指導(dǎo)一下,好讓我js調(diào)試能力有質(zhì)的飛躍,特別是,我搞不懂,沒(méi)有什么函數(shù)可以監(jiān)聽(tīng)鼠標(biāo)右鍵黏貼,為什么在上面的輸入框中鼠標(biāo)右鍵黏貼,下面會(huì)出現(xiàn)郵箱號(hào)補(bǔ)全提示呢?怎么調(diào)試都沒(méi)有發(fā)現(xiàn)問(wèn)題所在。如何讓?zhuān)瑢?duì)輸入框的操作直接斷點(diǎn)到響應(yīng)函數(shù)呢?比如說(shuō),我讓輸入框獲得焦點(diǎn),就讓js調(diào)試中斷到輸入框獲得焦點(diǎn)的處理函數(shù)上?
右鍵粘貼不是監(jiān)聽(tīng)的鼠標(biāo)事件,而是 onpaste (或 DOMCharacterDataModified)。
你可以復(fù)制粘貼下面的代碼進(jìn)行測(cè)試,看瀏覽器是如何監(jiān)聽(tīng)鼠標(biāo)和鍵盤(pán)的。
至于 Chrome 中的調(diào)試工具我不太熟悉,一般使用 Firefox + Firebug。
<!DOCTYPE html>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<script type="text/javascript">
window.onload = function() {
var email = document.getElementById("email"),
debug = document.getElementById("debug");
function Debug(msg) {
debug.innerHTML += "<p>" + msg + "</p>";
debug.scrollTop = 99999;
}
email.onkeydown = function() {Debug("<p>鍵盤(pán)按下</p>");};
email.onkeyup = function() {Debug("<p>鍵盤(pán)抬起</p>");};
email.onkeypress = function() {Debug("<p>鍵盤(pán)按下并抬起</p>");};
email.onmouseover = function() {Debug("<p>鼠標(biāo)經(jīng)過(guò)</p>");};
email.onmouseout = function() {Debug("<p>鼠標(biāo)離開(kāi)</p>");};
email.onmousedown = function() {Debug("<p>鼠標(biāo)按下</p>");};
email.onmouseup = function() {Debug("<p>鼠標(biāo)抬起</p>");};
email.onchange = function() {Debug("<p>內(nèi)容發(fā)生改變</p>");};
email.onfocus = function() {Debug("<p>獲取焦點(diǎn)</p>");};
email.onblur = function() {Debug("<p>失去焦點(diǎn)</p>");};
email.onpaste = function() {Debug("<p>執(zhí)行粘貼</p>");};
if(document.addEventListener) {
email.addEventListener("DOMCharacterDataModified", function(){
Debug("<p>執(zhí)行粘貼</p>");
}, false);
}
};
</script>
</head>
<body>
<input id="email" type="text" />
<div id="debug"></div>
</body>
</html>
失去來(lái)焦點(diǎn)可以用blur事件。
當(dāng)元素失源去焦點(diǎn)時(shí)觸發(fā) blur 事件。
這個(gè)函數(shù)會(huì)調(diào)用執(zhí)行綁定到blur事件的所有函數(shù),包括瀏覽器的默認(rèn)行為。可以通過(guò)返回false來(lái)防止觸發(fā)瀏覽器的默認(rèn)行為。blur事件會(huì)在元素失去焦點(diǎn)的時(shí)候觸發(fā),既可以是鼠標(biāo)行為,也可以是按tab鍵離開(kāi)的
參數(shù)
fnFunctionV1.0
在每一個(gè)匹配元素的blur事件中綁定的處理函數(shù)。
[data],fnString,FunctionV1.4.3
data:blur([Data], fn) 可傳入data供函數(shù)fn處理。
fn:在每一個(gè)匹配元素的blur事件中綁定的處理函數(shù)。
示例
描述:
觸發(fā)所有段落的blur事件
jQuery 代碼:
$("p").blur();
描述:
任何段落失去焦點(diǎn)時(shí)彈出一個(gè) "Hello World!"在每一個(gè)匹配元素的blur事件中綁定的處理函數(shù)。
jQuery 代碼:
$("p").blur( function () { alert("Hello World!"); } );
js高手請(qǐng)進(jìn)
實(shí)現(xiàn)的功能是:rn1.讀取指定頁(yè)面的代碼,例如“http://127.0.0.1/s.htm”rn2.然后將得到的代碼賦給一個(gè)變量rn3.輸出這個(gè)變量rn請(qǐng)各位幫忙寫(xiě)一個(gè)完整的,如果分不夠再加100!用AJAX
我來(lái)給你寫(xiě)個(gè)完整的
function createxmlhttp()
{
//create xmlhttp object
xmlhttpobj = false;
try{
xmlhttpobj = new XMLHttpRequest;
}catch(e){
try{
xmlhttpobj=new ActiveXObject("MSXML2.XMLHTTP");
}catch(e2){
try{
xmlhttpobj=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e3){
xmlhttpobj = false;
}
}
}
return xmlhttpobj;
}
var xmlobj;
xmlobj=createxmlhttp();
xmlobj.open("post","http://127.0.0.1/s.htm",true);
xmlobj.send(null);
if (xmlobj.readyState==4){
if (xmlobj.status==200){
var str=xmlobj.responseText;
alert(srt)
};
};
Q我,最簡(jiǎn)單教會(huì)你用AJAX 343275968
<SCRIPT LANGUAGE="JavaScript">
<!--
var g = "http://127.0.0.1/s.htm";
alert(this.g);//全局對(duì)襲象可直接用this關(guān)鍵字來(lái)訪問(wèn);
alert(window.g);//也可以用window來(lái)訪問(wèn)
//-->
</SCRIPT>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript" src="shopajax.js"></script>
</HEAD>
<BODY>
<div id="as"></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var ajax=new xmlhttp();
ajax.getopen("s.html");
function callpage(){
if(ajax.status==200){//本地為0,遠(yuǎn)程為200
var obj=eval('('+ajax.text+')');
document.getElementById("as").innerHTML="年紀(jì):"+obj.Age+"<br>薪水:"+obj.Money;
}
}
//-->
</SCRIPT>
</BODY>
</HTML>
把這個(gè)存為Index.html
{"Money":2000.00,"Age":21}
把這個(gè)存為S.html
function requestHttp(){
var request;
if(window.XMLHttpRequest) {
request = new XMLHttpRequest();
if(request.overrideMimeType) {request.overrideMimeType('text/xml');
}
} else if(window.ActiveXObject) {
var versions = ['Microsoft.XMLHTTP', 'MSXML.XMLHTTP', 'Microsoft.XMLHTTP', 'Msxml2.XMLHTTP.7.0', 'Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
for(var i=0; i<versions.length; i++) {try
{request = new ActiveXObject(versions[i]);break;}
catch(e) {}
}}
return request;
}
function xmlhttp(){
this.r=requestHttp();
}
xmlhttp.prototype.postopen=function(url,data){
this.r.open('POST',url,false);
this.r.setrequestheader("content-type","application/x-www-form-urlencoded");
this.r.onreadystatechange = ReadyStateChange(this);
if(typeof(data)=='undefined')
this.r.send();
else
this.r.send(data);
}
xmlhttp.prototype.getopen=function(url){
if(window.XMLHttpRequest) {this.r.open('GET',url);
this.r.onreadystatechange = ReadyStateChange(this);
this.r.send(null);
} else {
this.r.open("GET", url, true);
this.r.onreadystatechange = ReadyStateChange(this);
this.r.send();
}
}
ReadyStateChange=function(obj){
return function(){
if(obj.r.readyState==4){
obj.status=obj.r.status;
obj.text=obj.r.responseText;
obj.body=obj.r.responseBody;
callpage();
}
}
}
把這個(gè)存為Shopajax.js
看看這個(gè)效果是不是你想要的。有什么不明白的地方,可以PM我,也可以Q我:5171031
很簡(jiǎn)單啊,把分給我版吧權(quán)
var xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
xmlHttp.open("GET","http://127.0.0.1/s.htm",false);
xmlHttp.send();
alert(xmlHttp.responseText);
如果是同一個(gè)域下,那很容易,不同域下,純js就很麻煩了
<form name="f1" method="post" action="/sihuai/servlet/UploadAlbum" enctype="multipart/form-data">
input name="aff_name1" id="aff_name1" type="file" size="20" class="box1"/>
<input type="hidden" id="type" name="type" value=""/>
xmlhttp.prototype.getopen=function(url){
if(window.XMLHttpRequest) {this.r.open('GET',url);
this.r.onreadystatechange = ReadyStateChange(this);
this.r.send(null);
} else {
select name="albumType" id="albumType" onchange="document.getElementById('type').value=document.getElementById('albumType').value">
<option value="</select>
<input type="submit" value="提交"/>
</form>
xmlobj=createxmlhttp();
xmlobj.open("post","http://127.0.0.1/s.htm",true);
xmlobj.send(null);
if (xmlobj.readyState==4){
if (xmlobj.status==200){
var str=xmlobj.responseText;
alert(srt)
JS高手請(qǐng)進(jìn)
求優(yōu)酷首頁(yè)DIV版塊間隔5秒自動(dòng)切換效果,效果和幻燈片切換相近,求源代碼,如達(dá)到要求會(huì)加分哦~只因?yàn)槟惆l(fā)錯(cuò)版塊了!
相關(guān)推薦:
最高額保證法律依據(jù)(民法典后保證最高額擔(dān)保的規(guī)定)
中外合資經(jīng)營(yíng)企業(yè)的資本(中外合資企業(yè)注冊(cè)資本金要求)
車(chē)輛抵押貸款(汽車(chē)抵押貸款需要什么條件)
國(guó)有企業(yè)設(shè)立的資料(國(guó)有企業(yè)注冊(cè)條件)
怎么注冊(cè)公司流程(公司注冊(cè)流程及需要的材料)