Avatar billede vasbo Nybegynder
23. maj 2001 - 11:34 Der er 7 kommentarer og
1 løsning

Styring af text-felter i forms

Er der nogen, som sidder inde med et javascript, som kan styre et text-felter i forms i netscape?
I exploren ser det meget godt ud, men længden af text-feltet, bliver en meter lang i netscape.

Det vil også være en hjælp, hvis jeg kunne få af vide hvor i HTML-doket jeg skal sætte scriptet, da jeg ikke er så stor en haj til javascript Hilsen Christina

Avatar billede nute Nybegynder
23. maj 2001 - 11:36 #1
hva mener du med \"å styre\". kan vi få se din kode på text-feltet  ?
Avatar billede vasbo Nybegynder
23. maj 2001 - 11:40 #2
<SCRIPT LANGUAGE=\"JavaScript\">
if (strBrowser!=\'NS\') {
document.write(\' <INPUT TYPE=\"Text\" NAME=\"name\" VALUE=\"\" SIZE=\"24\" MAXLENGTH=\"128\">\');
}
else{
document.write(\' <INPUT TYPE=\"Text\" NAME=\"name\" SIZE=\"17\" VALUE=\"\" MAXLENGTH=\"128\">\');
}
</SCRIPT>
Avatar billede vasbo Nybegynder
23. maj 2001 - 11:45 #3
Ups jeg glemte hele koden. Her kommer den:
<HTML><HEAD><META HTTP-EQUIV=\"content-type\" CONTENT=\"text/html;charset=iso-8859-1\">
<TITLE>PLO</TITLE><style type=\"text/css\">
<!--
.box {  border-color: #FFFFFF black black; border: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333366; background-color: #FFFFFF; border-width: thick medium medium}
-->
</style></HEAD>
<BODY BGCOLOR=\"#FFFFFF\" TEXT=\"#354154\" LINK=\"#354154\" VLINK=\"#636A78\" ALINK=\"#FF9933\" MARGINWIDTH=\"0\" MARGINHEIGHT=\"0\" TOPMARGIN=\"0\" LEFTMARGIN=\"0\">
<A NAME=\"til_top\"></a>
<SCRIPT LANGUAGE=\"JavaScript\">
if (strBrowser!=\'NS\') {
document.write(\' <INPUT TYPE=\"Text\" NAME=\"name\" VALUE=\"\" SIZE=\"15\" MAXLENGTH=\"50\">\');
}
else{
document.write(\' <INPUT TYPE=\"Text\" NAME=\"name\" SIZE=\"12\" VALUE=\"\" MAXLENGTH=\"50\">\');
}
</SCRIPT>

<TABLE WIDTH=\"615\" BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\" VSPACE=\"0\" HSPACE=\"0\">
<TR><TD WIDTH=\"373\">&nbsp;</TD><TD WIDTH=\"245\"><A HREF=\"java script:openSearch(-1,-1,-1);\"><IMG SRC=\"/plo/pics/tom.gif\" WIDTH=\"60\" HEIGHT=\"17\" ALIGN=\"right\" VSPACE=\"0\" HSPACE=\"0\" BORDER=\"0\"></A></TD></TR>
</TABLE>
<br>
<br>
<table width=\"615\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" vspace=\"0\" hspace=\"0\">
  <tr>
    <td width=\"373\"></td>
    <td width=\"245\" bgcolor=\"#FF6600\" align=\"left\" valign=\"middle\">
      <form name=\"form1\" method=\"post\" action=\"\">
        <input type=\"text\" class=\"box\" name=\"textfield\" size=\"15\">
      </form>
    </td>
  </tr>
</table>
</BODY></HTML>
Avatar billede nute Nybegynder
23. maj 2001 - 11:58 #4
hmmm.....jeg kan ikke forstå at din fungerer i det hele tatt. Prøv denne:

<SCRIPT LANGUAGE=\"JavaScript\">
if(!document.layers) {
document.write(\' <INPUT TYPE=\"Text\" NAME=\"name\" VALUE=\"\" SIZE=\"15\" MAXLENGTH=\"50\">\');
}
else{
document.write(\' <INPUT TYPE=\"Text\" NAME=\"name\" SIZE=\"12\" VALUE=\"\" MAXLENGTH=\"50\">\');
}
</SCRIPT>

en annen ting er at et textfelt (og andre input elementer) skal befinne seg mellom <form> tags i NS.

/nute
Avatar billede olebole Juniormester
24. maj 2001 - 15:28 #5
<ole>
Du starter med at sætte size=\"en_størrelse\" i NS. Når du her har den rigtige længde, sætter du style=\"width:en_pixel_længde\" til IE, så feltet her har samme længde. Noget à la:
    <input type=\"text\" size=\"20\" style=\"width:122px\">
/mvh
</bole>
Avatar billede olebole Juniormester
03. september 2001 - 14:31 #6
Har du noget imod at kommentere dine afvisninger? Det er jo ikke til at hjælpe, når vi ikke ved, hvad det er ved de korrekte besvarelser, du ikke formår at finde ud af  :)
Avatar billede vasbo Nybegynder
03. september 2001 - 14:57 #7
Hej Olebole
Jeg er ked af hvis afvisningen var for hård. Det er første gang jeg stiller et spørgsmål her på eksperten. Hvor efter jeg tager ud og rejse/orlov og er først lige kommet tilbage. Jeg var lidt hurtigt på knappen og undskylder min dårlige opførelse.
Selv om jeg bruger dit kode forslag, so retter size og width til, så er der stadigvæk for stor forskel på NS og IE. Men Tak for hjælpen :)
Avatar billede olebole Juniormester
03. september 2001 - 15:15 #8
Jamen, det er ikke fordi, jeg blev fornærmet...det er da bare meget fedt, om problemet blev klaret  :)
Du gør ikke, som jeg skrev - for så virker det nemlig...på pixel! Du må ikke tage dig af værdierne, jeg skrev i mit eksempel...de er helt og holdent grebet ud af luften.
Prøv i NS4 at sætte den size, du synes feltet skal have.
Derefter sætter du style=\"width:et_tal\", hvor \'et_tal\' gør tekst-feltet lige så stort i IE, som det er i NS4.

Prøv f.eks: size=\"28\" og style=\"width:160px\" ...det er vist ikke helt galt. Hvis ikke det passer nøjagtigt, justerer du bare lidt på de 160px til det ser ens ud i begge browsere.
/mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester