Heim > Web-Frontend > js-Tutorial > 2 Möglichkeiten zur Implementierung bearbeitbarer Dropdown-Boxen_Javascript-Fähigkeiten

2 Möglichkeiten zur Implementierung bearbeitbarer Dropdown-Boxen_Javascript-Fähigkeiten

WBOY
Freigeben: 2016-05-16 16:44:56
Original
1738 Leute haben es durchsucht

Bearbeitbares Dropdown-Feld – HTML

Code kopieren Der Code lautet wie folgt:

< div style="position:relative;" ="position:absolute;width:99px;height:16px;left:1px;top:2px;border-bottom:0px;border-right:0px;border-left:0px;border-top:0px;"> 🎜>



Bearbeitbares Dropdown-Feld-JS



Code kopieren

Der Der Code lautet wie folgt: Bearbeitbares Dropdown-Feld function Combox(obj ,select){
this.obj=obj
this.name=select;
this.select=document.getElementsByName(select)[0]/*The drop- Down-Box, die konvertiert werden soll*/
}
/*Initialisierungsobjekt*/
combox.prototype.init=function(){
var inputbox="inputbox ="style='position:absolute;width:" (this.select.offsetWidth-16) ";height:" this.select .offsetHeight ";left:" getL(this.select) ";top:" getT(this.select) "'>"
document.write(inputbox)
with(this.select.style){
left=getL( this.select)
top=getT(this.select)
position="absolute"
clip="rect(0 " (this.select.offsetWidth) " " this .select.offsetHeight " " ( this.select.offsetWidth-18) ")"
/*Dropdown-Feld ausschneiden*/
}
this.select.onchange=new Function(this.obj " .change()")
this.change()

}
/*Ende der Initialisierung*/

////////Objektereignisdefinition// /////
combox.prototyp.find=function(){
/*Wenn der Wert des Eingabefelds gesucht wird, wird das Dropdown-Feld automatisch positioniert*/
var inputbox=document .getElementsByName("combox_" this.name)[0]
with(this.select){
for(i=0;iif(options[i]. text.indexOf(inputbox.value)==0){
selectedIndex=i
this.change();
break
}
}

combox.prototype.change=function(){
/ *Definieren Sie das Onchange-Ereignis des Dropdown-Felds*/
var inputbox=document.getElementsByName("combox_" this.name)[0]
inputbox.value=this.select.options[this.select.selectedIndex].text ;
with(inputbox){select();focus()}
////// //Ende des Objektereignisses///////
/*Öffentliche Positionierungsfunktion (die absoluten Koordinaten des Steuerelements abrufen)*/
Funktion getL(e){
var l=e.offsetLeft ;
while(e=e.offsetParent)l
return l
}
function getT(e){
var t=e.offsetTop; (e=e.offsetParent)t =e.offsetTop;
return t
}
/*End*/
;
var a=new Combox("a","fason")
a >

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
< select name="fason">
option>