javascript js問題 js高手請進!
rnrn我的問題是如何把在下拉框所選擇的值賦給 /sihuai/servlet/UploadAlbum?type= rn因為用的是apache的文件上傳組件,不能得到非文件域的表單,好像只有通過路徑重寫的方式了。rn本人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="默認分類"/>
選擇分類:<select name="albumType" id="albumType" onchange="document.getElementById('type').value=document.getElementById('albumType').value">
<option value="默認分類" >默認分類 </option>
<option value="同學錄" >同學錄 </option>
</select>
<input type="submit" value="提交"/>
</form>
js調試的問題,js高手請進!
注冊百度帳號時需要填寫郵箱,我發現, 這個輸入框可以自動補全郵箱號,我想知道的是,用chrome調試器,怎么查看,這個輸入框上都綁定了什么事件,它獲得焦點或失去焦點時都執行了那個函數,或者說,我在輸入框中鼠標右鍵黏貼觸發了什么函數(貌似沒有什么監聽函數可以監聽鼠標右鍵黏貼)?這些調試,我用chrome沒找著相關功能,哪位高手指導一下,好讓我js調試能力有質的飛躍,特別是,我搞不懂,沒有什么函數可以監聽鼠標右鍵黏貼,為什么在上面的輸入框中鼠標右鍵黏貼,下面會出現郵箱號補全提示呢?怎么調試都沒有發現問題所在。如何讓,對輸入框的操作直接斷點到響應函數呢?比如說,我讓輸入框獲得焦點,就讓js調試中斷到輸入框獲得焦點的處理函數上?
右鍵粘貼不是監聽的鼠標事件,而是 onpaste (或 DOMCharacterDataModified)。
你可以復制粘貼下面的代碼進行測試,看瀏覽器是如何監聽鼠標和鍵盤的。
至于 Chrome 中的調試工具我不太熟悉,一般使用 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>");};
email.onkeyup = function() {Debug("<p>鍵盤抬起</p>");};
email.onkeypress = function() {Debug("<p>鍵盤按下并抬起</p>");};
email.onmouseover = function() {Debug("<p>鼠標經過</p>");};
email.onmouseout = function() {Debug("<p>鼠標離開</p>");};
email.onmousedown = function() {Debug("<p>鼠標按下</p>");};
email.onmouseup = function() {Debug("<p>鼠標抬起</p>");};
email.onchange = function() {Debug("<p>內容發生改變</p>");};
email.onfocus = function() {Debug("<p>獲取焦點</p>");};
email.onblur = function() {Debug("<p>失去焦點</p>");};
email.onpaste = function() {Debug("<p>執行粘貼</p>");};
if(document.addEventListener) {
email.addEventListener("DOMCharacterDataModified", function(){
Debug("<p>執行粘貼</p>");
}, false);
}
};
</script>
</head>
<body>
<input id="email" type="text" />
<div id="debug"></div>
</body>
</html>
失去來焦點可以用blur事件。
當元素失源去焦點時觸發 blur 事件。
這個函數會調用執行綁定到blur事件的所有函數,包括瀏覽器的默認行為。可以通過返回false來防止觸發瀏覽器的默認行為。blur事件會在元素失去焦點的時候觸發,既可以是鼠標行為,也可以是按tab鍵離開的
參數
fnFunctionV1.0
在每一個匹配元素的blur事件中綁定的處理函數。
[data],fnString,FunctionV1.4.3
data:blur([Data], fn) 可傳入data供函數fn處理。
fn:在每一個匹配元素的blur事件中綁定的處理函數。
示例
描述:
觸發所有段落的blur事件
jQuery 代碼:
$("p").blur();
描述:
任何段落失去焦點時彈出一個 "Hello World!"在每一個匹配元素的blur事件中綁定的處理函數。
jQuery 代碼:
$("p").blur( function () { alert("Hello World!"); } );
js高手請進
實現的功能是:rn1.讀取指定頁面的代碼,例如“http://127.0.0.1/s.htm”rn2.然后將得到的代碼賦給一個變量rn3.輸出這個變量rn請各位幫忙寫一個完整的,如果分不夠再加100!用AJAX
我來給你寫個完整的
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我,最簡單教會你用AJAX 343275968
<SCRIPT LANGUAGE="JavaScript">
<!--
var g = "http://127.0.0.1/s.htm";
alert(this.g);//全局對襲象可直接用this關鍵字來訪問;
alert(window.g);//也可以用window來訪問
//-->
</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,遠程為200
var obj=eval('('+ajax.text+')');
document.getElementById("as").innerHTML="年紀:"+obj.Age+"<br>薪水:"+obj.Money;
}
}
//-->
</SCRIPT>
</BODY>
</HTML>
把這個存為Index.html
{"Money":2000.00,"Age":21}
把這個存為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();
}
}
}
把這個存為Shopajax.js
看看這個效果是不是你想要的。有什么不明白的地方,可以PM我,也可以Q我:5171031
很簡單啊,把分給我版吧權
var xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0');
xmlHttp.open("GET","http://127.0.0.1/s.htm",false);
xmlHttp.send();
alert(xmlHttp.responseText);
如果是同一個域下,那很容易,不同域下,純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高手請進
求優酷首頁DIV版塊間隔5秒自動切換效果,效果和幻燈片切換相近,求源代碼,如達到要求會加分哦~只因為你發錯版塊了!
相關推薦:
女職工孕期有什么保護(女職工懷孕期間享受哪些待遇)
拖欠貨款訴訟時效多久(拖欠貨款多久不受到法律保護)
離婚信托分割(結婚后買的信托離婚會被分割嗎)
分公司需要單獨注冊嗎(分公司需單獨注冊嗎)
開分公司還需要注冊嗎(分公司是否需要單獨注冊)