Avatar billede Slettet bruger
09. september 2004 - 22:52 Der er 5 kommentarer og
1 løsning

ændre skrivelse af javascript

<CENTER><FORM class="littleForm" ACTION="" METHOD=POST name=clock>
        <p.LittleForm>
          <div align="right">
            <INPUT TYPE=text NAME=face SIZE=9 VALUE="hh:mm:ss"style="border:0">
          </div>
        </FORM>
</P>
<SCRIPT LANGUAGE=JavaScript><!--
updateClock();
function updateClock() {
var time = new Date();
var hours = time.getHours();
var minutes = time.getMinutes();
var seconds = time.getSeconds();

document.clock.face.value = ((hours < 10) ? '0' + hours : hours) +
':' + ((minutes < 10) ? '0' + minutes : minutes) +
':' + ((seconds < 10) ? '0' + seconds : seconds);
setTimeout("updateClock()",1000);
}
//--></SCRIPT>

Kan jeg få dette script til kun at skrive i input feltet uden at jeg har formen?

Eller på en måde gøre sådan at formen ikke laver et så stort mellemrum om sig selv
Avatar billede skovenborg Nybegynder
09. september 2004 - 23:08 #1
det er faktisk påkrævet at du har en form rundt om dine form-felter, men hvis du synes det er et design-mæssigt problem kan det være det hjælper ved at lave formen om til et inline-element i stedet for block-elementer, som de normalt er (forskellen er bla. at block-elementer fylder som standard så meget som muligt i bredden, mens inline-elementer nærmere er på linie med almindelig tekst). Det gøres på denne måde i dit stylesheet:
<style type="text/css">
.littleForm {
    display:inline;
}
</style>
Avatar billede skovenborg Nybegynder
09. september 2004 - 23:10 #2
hvis det ikke virker og du ikke har noget imod at overtræde standarden, kan du få adgang til input-boksen uden brug af form, ved at give den et id (name er egentlig også nok, men det er lettere og bedre med id'er i dette tilfælde):
<INPUT TYPE=text NAME=face id="face" SIZE=9 VALUE="hh:mm:ss"style="border:0">

og så ændre javascripten til:
document.getElementById("face").value = ((hours < 10) ? '0' + hours : hours).....
Avatar billede thb Nybegynder
10. september 2004 - 00:01 #3
Jeg plejer bare at skrive <form ... style="margin:0px;">

Thomas
Avatar billede olebole Juniormester
10. september 2004 - 02:00 #4
<ole>

Det er altså lidt i skoven(borg)  ;o)

"The elements used to create controls generally appear inside a FORM element, but may also appear outside of a FORM element declaration when they are used to build user interfaces. This is discussed in the section on intrinsic events. Note that controls outside a form cannot be successful controls."

... fra slutningen af 17.2.1:
  http://www.w3.org/TR/html401/interact/forms.html#h-17.2

/mvh
</bole>
Avatar billede Slettet bruger
10. september 2004 - 20:05 #5
jeg brugte det med getelementbyid...

Det virker, så smider du et svar? :)
Avatar billede skovenborg Nybegynder
11. september 2004 - 00:34 #6
jamen tak ole - den regel havde jeg ikke set. Så er der jo ingen ko på isen som man siger ;-)

og her er så svaret :-)
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