Heim >Web-Frontend >js-Tutorial >Der im Eingabefeld für die js-Operation ausgewählte Inhalt ist mit IE und anderen gängigen Browsern kompatibel_Javascript-Kenntnisse

Der im Eingabefeld für die js-Operation ausgewählte Inhalt ist mit IE und anderen gängigen Browsern kompatibel_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 16:51:301089Durchsuche

Bei der Arbeit muss ich einen Hyperlink zum ausgewählten Inhalt im Eingabefeld hinzufügen

Kopieren Sie den Code Der Code lautet wie folgt:

function addHref(des){
var selectedText="";
if(window.getSelection&&des != undefiniert){//Kompatibel mit Nicht-IE-Browsern, da Nicht-IE Browser erfordern Elemente für einen bestimmten Vorgang. Nur die ID kann den ausgewählten Inhalt im Eingabeelement abrufen, daher müssen Sie die ID

var textField=document.getElementById(des) eingeben. SelectionStart;
var SelectionEnd=textField.selectionEnd ; >if(selectedText==""){
alert("Bitte wählen Sie den Text aus, zu dem ein Link hinzugefügt werden soll!");
return;
}
var hyperlinks=prompt("Hyperlink-Adresse: ","");
if(hyperlinks !=null){
var replaceString="< ;font color='#686600'>" selectedText "";
tmpStr=textField.value;
textField.value =tmpStr.substring(0,selectionStart) replaceString tmpStr. substring(selectionEnd,tmpStr.length);
}
}
else if((document.selection)&&(document.selection.type == " Text")){//ID ist im IE nicht erforderlich
var range=document.selection.createRange();
var formerElement=range.parentElement();
if(formerElement.tagName!=" TEXTAREA"){
alert("Bitte geben Sie an: Positionieren Sie den Text dort, wo Sie einen Hyperlink hinzufügen möchten! ");
return;
}
selectedText=range.text;
var hyperlinks=prompt("Hyperlink-Adresse: ","");
if(hyperlinks!=null) {
range.text="" selectedText "< / Schriftart>";
}
}
else{
alert("Bitte wählen Sie den Text aus, zu dem ein Link hinzugefügt werden soll!") ;
zurück;
}
}

Stellungnahme:
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