2016-03-24 9 views
0

Ich habe ein Kontrollkästchen, das, wenn ich es überprüfe, einen URL-Link anfügt, der bereits im Attribut value vorhanden ist. Ich hatte gehofft, dass jemand den einfachsten Weg beleuchten könnte, den Text innerhalb des Eingabefeldes auszuwählen und zu überprüfen, ob er iframe Code enthält. Ein Beispiel dafür, was mit denen ich arbeite:Suche nach Texteingabe mit einem bestimmten Wert zum Anhängen

<input type="text" value="<iframe src="www.site.com/embed/3243/"></iframe>" class="text" /> 

Grundsätzlich muss ich den Eingangswert wählen und prüfen, ob es das Wort „iframe“ im value Attribut enthält, und fügen Sie es dann. Ich muss überprüfen, weil es andere Texteingaben auf der Seite gibt, also muss ich sicher sein, dass es die richtige ist.

Ein Beispiel dafür, was ich will erreichen können, wenn ich auf das Kontrollkästchen klicken ist das Textfeld Wertänderung zu haben:

www.site.com/embed/3243/?autoplay=true 

ich ein paar verschiedene Methoden ausprobiert haben, aber ich weiß, sie sind falsch, also werde ich sie hier nicht posten, um Verwirrung zu vermeiden. Ich brauche keine Hilfe mit der Checkbox, nur das value-Attribut auswählen und prüfen, ob es das Wort "iframe" enthält. Ich sollte mit dem Rest okay sein.

Antwort

0

function change() 
 
{ 
 
var val = document.getElementById('a').value; 
 
if (val.indexOf('iframe') > -1) 
 
{ 
 
    val = val.split('"'); 
 
    val[1] += '?autoplay=true'; 
 
    val = val.join('"'); 
 
    document.getElementById('a').value = val; 
 
} 
 
}
<input id="a" type="text" value='<iframe src="www.site.com/embed/3243/"></iframe>' class="text" /> 
 
<button onclick='change()'>Click me!</button>

+0

Ich habe kein ID-Attribut zu verwenden, ich verwende ein vorhandenes Vorlagensystem, das nicht wirklich geändert werden kann, ohne anderswo Probleme zu verursachen. – XanT

+0

Kannst du nicht einmal eine ID hinzufügen? Wenn nicht, lass es alles überprüfen, beginnend mit 'input'. – StardustGogeta

0

document.write($("input").val().split("'")[1] + "?autoplay=true");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<input type="text" value="<iframe src='www.site.com/embed/3243/'></iframe>" class="text" />

Sie sollten die Anführungszeichen der Wert dieser "einfachen Zitaten ändern und dann können Sie den Wert erhalten.

Verwandte Themen