2010-12-07 5 views
0
entrée textbox

je veux créer une zone de texte d'entrée avec lien de valeur et écrire un code comme ceci:lien javascript

<form> 
<input name="Textboxfield" type="text" value=".jpg"><br> 
<input name="Launchlink" type="button" value="Launch link" onclick="location.href=this.form.elements['Textboxfield'].value"> 
</form> 

c'est un bon code pour moi, mais ont quelques problèmes. dans ce code la valeur ".jpg" est variable mais je veux la garder stable qui quand l'utilisateur insère son numéro dans la zone de texte, peut aller au lien de destination.

par exemple:

i insérer mon numéro 22456 dans cette zone de texte comme celui-ci: 22456.jpg et quand je presse botton la page aller directement à mon dossier (un pic). mais quand j'insère mon numéro sans format .jpg la page va mal et casse le système (voir la page d'index)

et c'est mon problème! Comment puis-je avoir un lien de valeur stable ".JPG" qui, lorsque l'utilisateur justifie son numéro à la zone de texte de la page directement, va dans son fichier et le montre.

vous pouvez aussi voir cette image: http://0o.8415.2.img98.com/out.php/i543815_code.jpg

s'il vous plaît aidez-moi les gars ...

Répondre

0

Essayez cette

<form><input name="Textboxfield" type="text" value=".jpg"><br> 
<input name="Launchlink" type="button" value="Launch link" onclick="location.href=this.form.elements['Textboxfield'].value + '.jpg'"> 
</form> 
0

Vous pouvez vérifier si la valeur textbox se termine par ".jpg" en utilisant Javascript, et si ce n'est pas le cas, ajoutez ".jpg" à n'importe quelle valeur dans la zone de texte. Vous pouvez ajouter cette fonction au gestionnaire onClick() de votre bouton ou quelque part.

Vous pouvez écrire la fonction checkJPG() comme:

<script type="text/javascript"> 

    function checkJPG() { 
     var myText = document.getElementByID("myTextBoxID").value; 
     if (myText.substr(-1, 4) == ".jpg") 
      //do nothing 
     else 
      //append .jpg to the value in the textbox 
    } 

</script> 
Questions connexes