<HTML>
<HEAD>
<SCRIPT>
function changeImageLargeur(chptxt)
{
myImage.width = myInput.value * document.body.offsetWidth / 100;
}
</SCRIPT>
</HEAD>
<BODY>
<input id="myInput" type=text onpropertychange="changeImageLargeur(this);"> <br>
<IMG id="myImage" width="50%" src="textest.jpg">
</BODY>
</HTML>
// commentaires :
pour accéder directement aux balises en script, le plus simple est de leur donner un id (tu mets ce que tu veux du moment qu'il est le seul à avoir cet id dans la page) :
<input id='myInput' type='text' .....
* ensuite en script, myInput.var accède à la variable var de l'input :
<script>
alert(myInput.value); // affiche la valeur de l'input
</script>
* pour changer la taille de l'image, on lui donne aussi un nom :
<img id='myImage' ....
pour changer la taille en script :
<script>
myImage.width = 400;
</script>
* l'événement de changement de la balise est onpropertychange, pas onchange.
* donc pour changer la taille de l'image, c'est juste
myImage.width = myInput.value;
ça donnera une taille absolue à ton image (ie si l'input vaut 400, la largeur sera changée à 400 pixels).
tu veux le faire en pourcentage, ça ne marche qu'à la lecture de la page. pas grave, on a la taille de la page dans document.body.offsetWidth
donc si tu rentres un pourcentage dans l'input, la taille est juste myInput.value * document.body.offsetWidth / 100.