Avatar billede prebenrunge Nybegynder
08. marts 2004 - 12:54 Der er 27 kommentarer og
1 løsning

Et svært spørgsmål til de proffesionelle

Kan det lade sig gøre (UDEN AT SKRIVE NOGET i input felterne), men blot markere med musen - mange felter på een gang,
på en ASP/html side ? ? ?
(Ligesom man kan gøre i exp. regneark excel m.m.)
for derefter at klikke på en knap(button) og få udfyldt felterne med en given tekst og farve.

Det svære ligger i at markere mange felter på een gang UDEN at skrive noget i dem. ???

Jeg håber virkelig at der er nogen der kan hjælpe mig !
Avatar billede prebenrunge Nybegynder
08. marts 2004 - 12:56 #1
øh, jeg skulle måske lige sige at min side indeholder ca. 800 felter, og typisk skal der markeres ca 8-10 felter ad gangen som skal have en bestemt tekst og farve.
Avatar billede prebenrunge Nybegynder
08. marts 2004 - 13:06 #2
PS! Det må selvfølgelig godt være en kombination af at holde en tast nede og klikke i hvert af de felter der skal markeres, sålænge man bare IKKE skal skrive noget FØR man klikker på "Button" knappen
Avatar billede nute Nybegynder
08. marts 2004 - 13:15 #3
du er nok nødt til at gøre det med checkboxer ... det bliver hvertfald det nemmeste:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    var g_arrTextFields = new Array();
   
    function setState( objCheck )
    {
        var strTextField = "txt_" + objCheck.id.split( "_" )[1];
        if( objCheck.checked )
        {
            g_arrTextFields.push( document.getElementById( strTextField ) );
        }
        else
        {   
           
            for( i=0;i<g_arrTextFields.length;i++)
            {

                if( g_arrTextFields[i].id == strTextField )
                {
                    g_arrTextFields.splice( i, 1 )
                    break;
                }
            }
        }
       
    }
    function copyContent( objElement )
    {
        for( i = 0; i < g_arrTextFields.length; i++ )
        {
            g_arrTextFields[i].value = objElement.value;
        }
    }
    //-->
    </script>
</head>

<body>
<form id="frm">
Denne tekst bliver lagt i de felt der er afkrydset: <input type="text" id="txt_source" onkeypress="copyContent(this);" onkeydown="copyContent(this);"><br>
<input type="checkbox" id="chck_field1" onclick="setState( this );"><input type="text" id="txt_field1"><br>
<input type="checkbox" id="chck_field2" onclick="setState( this );"><input type="text" id="txt_field2"><br>
<input type="checkbox" id="chck_field3" onclick="setState( this );"><input type="text" id="txt_field3"><br>
<input type="checkbox" id="chck_field4" onclick="setState( this );"><input type="text" id="txt_field4"><br>
<input type="checkbox" id="chck_field5" onclick="setState( this );"><input type="text" id="txt_field5"><br>
<input type="checkbox" id="chck_field6" onclick="setState( this );"><input type="text" id="txt_field6"><br>
<input type="checkbox" id="chck_field7" onclick="setState( this );"><input type="text" id="txt_field7"><br>
<input type="checkbox" id="chck_field8" onclick="setState( this );"><input type="text" id="txt_field8"><br>
<input type="checkbox" id="chck_field9" onclick="setState( this );"><input type="text" id="txt_field9"><br>
</form>
</body>
</html>

/nute
Avatar billede prebenrunge Nybegynder
08. marts 2004 - 14:21 #4
NEJ, det bliver HELT uoverskuelig, jeg har jo 800 felter på een skærm, hvis man skal have yderligere 800 afkrydsning felter bliver det jo helt go'nat. Jeg har iøvrigt en løsning hvor jeg skriver et tegn i feltet, hvilket kan bruges, MEN det er også besværligt, så løsningen jeg søger skal være bedre - helst kun musen, eller mindst museklik + evt. en tast der holdes nede ??? - JA DET ER SVÆRT, det ved jeg
Avatar billede nute Nybegynder
08. marts 2004 - 14:26 #5
hvordan vil du så fravælge et felt ? hvis du allerede har valgt et felt, men fortryder ... skal du så kunne holde inde en anden knap og klikke med musen ?

Hvordan vil du markere at et felt er "aktivt"/valgt ? Hvilke browsere skal det fungere i ?

/nute
Avatar billede nute Nybegynder
08. marts 2004 - 14:35 #6
er dette en bedre løsning så ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    var g_arrTextFields = new Array();
   
    function setState( objElement )
    {
        var strTextField = objElement.id;
        var bFound = false;
        for( i=0;i<g_arrTextFields.length;i++)
        {
            if( g_arrTextFields[i].id == strTextField )
            {
                g_arrTextFields.splice( i, 1 );
                bFound = true;
                document.getElementById( "span_" + strTextField ).style.visibility = 'hidden';
                break;
            }
        }
        if( !bFound )
        {
            g_arrTextFields.push( objElement );
            document.getElementById( "span_" + strTextField ).style.visibility = "visible";
        }
    }
    function copyContent( objElement )
    {
        for( i = 0; i < g_arrTextFields.length; i++ )
        {
            g_arrTextFields[i].value = objElement.value;
        }
    }
    //-->
    </script>
</head>

<body>
<form id="frm">
Denne tekst bliver lagt i de felt der er markeret: <input type="text" id="txt_source" onkeypress="copyContent(this);" onkeydown="copyContent(this);"><br>
<input type="text" id="field1" onclick="setState( this );"><span id="span_field1" style="visibility:hidden;">*</span><br>
<input type="text" id="field2" onclick="setState( this );"><span id="span_field2" style="visibility:hidden;">*</span><br>
<input type="text" id="field3" onclick="setState( this );"><span id="span_field3" style="visibility:hidden;">*</span><br>
<input type="text" id="field4" onclick="setState( this );"><span id="span_field4" style="visibility:hidden;">*</span><br>
<input type="text" id="field5" onclick="setState( this );"><span id="span_field5" style="visibility:hidden;">*</span><br>
<input type="text" id="field6" onclick="setState( this );"><span id="span_field6" style="visibility:hidden;">*</span><br>
<input type="text" id="field7" onclick="setState( this );"><span id="span_field7" style="visibility:hidden;">*</span><br>
<input type="text" id="field8" onclick="setState( this );"><span id="span_field8" style="visibility:hidden;">*</span><br>
<input type="text" id="field9" onclick="setState( this );"><span id="span_field9" style="visibility:hidden;">*</span><br>
</form>
</body>
</html>

/nute
Avatar billede prebenrunge Nybegynder
08. marts 2004 - 15:15 #7
Denne løsning er interessant HVIS:
1)Linien med tekst skal ikke være et input felt, men 6 knapper(button) med faste tekster, evt. som value=
2)kan stjernerne blive indsat i selve feltet ville det være smart ?
3)stjernerne skal "selvfølgelig" nulstilles når feltet er blevet udfyldt, ellers skal de jo slås fra manuelt.
4)baggrunden i feltet skal samtidig med teksten have en farve for hver knap.

Hvis disse ting kan rettes til, er vi tæt på den perfekte løsning.....
Avatar billede prebenrunge Nybegynder
08. marts 2004 - 15:15 #8
Denne løsning er interessant HVIS:
1)Linien med tekst skal ikke være et input felt, men 6 knapper(button) med faste tekster, evt. som value=
2)kan stjernerne blive indsat i selve feltet ville det være smart ?
3)stjernerne skal "selvfølgelig" nulstilles når feltet er blevet udfyldt, ellers skal de jo slås fra manuelt.
4)baggrunden i feltet skal samtidig med teksten have en farve for hver knap.

Hvis disse ting kan rettes til, er vi tæt på den perfekte løsning.....
Avatar billede nute Nybegynder
08. marts 2004 - 15:57 #9
ehh ???  det forstod jeg ikke særlig meget af ...

"1)Linien med tekst skal ikke være et input felt, men 6 knapper(button) med faste tekster, evt. som value="

-- faste tekster *evt.* som value ??? "som value" ?? hvis du skal have tekster på dine knapper, så er du *nødt* til at lægge teksten ind i 'value'

"2)kan stjernerne blive indsat i selve feltet ville det være smart ?"

?? -- hvilket felt ??? du skriver i punkt 1) at hver linje skal være 6 knapper ?!

3) fremdeles ... hvilket felt ??

4) dette forstod jeg intet af. der skal åbenbart en farve et eller andet sted. men du er nødt til at fortælle helt præcis hvad du ønsker ellers kan jeg ikke lave noget. jeg er ikke tankelæser

/nute
Avatar billede prebenrunge Nybegynder
08. marts 2004 - 16:26 #10
UNDSKYLD, hvis det ikke er tydeligt. I dit script har du lavet, øverst et input felt med en tekst, dette felt skal være en knap - (jeg skal bruge 6 knapper med 6 forskellige tekster) = de tekster der skal indsættes i mine skema-felter. knapperne skal foruden teksten også indsætte en farve i skema felterne.

For lige at fortælle hvad jeg har og skal bruge:
Jeg har et stort skema med 800 input felter og ønsker 6 farvede knapper med en tekst på hver. Når jeg har markeret nogle felter i skemaet(gerne ved at der kommer en stjerne i feltet når man klikker på feltet) kan man efterfølgende klikke på een af de 6 knapper og felterne med stjernen skulle så gerne blive den farve og med den tekst som knappen indeholder. efterfølgende markeres andre felter (igen med stjerner fra museklik - de første stjerner er jo væk nu, da de er udskiftet med en tekst)
og sådan skulle man gerne kunne blive ved og ved til man er tilfreds med resultatet, som jeg senere vidersender via submit form.

Jeg tror du har løsningen for du er tæt på, og jeg vil meget gerne give dig 3 flasker rødvin som tak for hjælpen, når vi er færdige. De bedste hilsner Preben
Avatar billede nute Nybegynder
08. marts 2004 - 17:20 #11
er dette hvad du søger ?

http://xperimentum.com/xperten/474562/

/nute
Avatar billede prebenrunge Nybegynder
08. marts 2004 - 18:35 #12
Yes, mand - du er sku skrap. Tusinde tak for hjælpen
Jeg har spurgt flere om denne løsning, men ingen kunne hjælpe mig.
Opgaven er løst - og du får dine point, og hvis du giver mig en adresse, vil jeg sende dig de 3 flasker rødvin som tak.
Avatar billede nute Nybegynder
08. marts 2004 - 18:42 #13
fino :o]

det er faktisk ikke nødvændig med så mange points .. dette er maks værdt 60 points, så du må gerne poste et svar selv, og snuppe de resterende 140 points.

Rødvin er ikke nødvændig ... som skrevet, så er det ikke så stor en opgave og jeg gør dette for at hjælpe andre, og ikke for at "tjene noget" på det, men ellers tak for tilbuddet :o]

/nute
Avatar billede prebenrunge Nybegynder
08. marts 2004 - 21:52 #14
Ok, jeg er jo lidt ny her og jeg ved jo ikke hvad der er svært, men under alle omstændigheder har du virkerlig sparet mig for mange timer, så det mindste jeg vil gøre er ihverttilfælde at give dig de 200 point - og igen tusinde tak for hjælpen
Avatar billede nute Nybegynder
08. marts 2004 - 22:03 #15
oki :-] og selv tak ... bare hyggeligt at kunne hjælpe !

man får normalt normalt en pointer til hvordan man skal uddele points når man opretter et spm. der står

15 - Let
30 - Middels
60 - Svært

når man opretter spm. Grunden til at man har disse rætningslinjer, er at der for en tid tilbage gik inflation i points. Brugere uddelte points i øst og vest, noget der undergraver meningen med systemet. I stor grad kan man holde sig indenfor disse 3 point "kategorier", men nogle gange er man nødt til at give lidt mere. Antal points skal ikke reflektere en brugers uvidenhed (no offence!!) eller desperation - men det skal reflektere sværhedsgraden til spørgsmålet. Med tanke på at jeg ikke brugte mere end 45 minutter på at løse dit problem, så kan ikke dette gå hen at være værdt 200 points ... det er hvertfald min mening.

Det var dagens "moral prædiken" ;o]

/nute

PS! Velkommen til :o]
Avatar billede prebenrunge Nybegynder
09. marts 2004 - 18:07 #16
Hej Nute, tak for din info - og du har ganske ret i dine betragtninger. Jeg tænkte selvfølgelig på hvor vigtigt det var for mig, hvilket jeg jo kan vurdere, og ikke hvor svært det var for andre, som jeg jo ikke kan vurdere. Jeg skal selvfølgelig fremover følge henvisningerne.

Jeg har faktisk et lille tillægs spørgsmål til det script du hjalp mig med.

Når jeg har fået indsat en tekst og farve i de felter med *, og efterfølgende poster formen med submit kan jeg jo ikke trække farven fra min knap ud med request.form, da denne oplysning ikke medsendes. Så jeg har brug for at få oplysningen om knappen, enten farven eller den tekst kanppen har gemt i et andet "hidden" input felt, som jeg efterfølgende kan fange med request.form.
Kan det ikke enkelt indsættes i scriptet ? ? ?
Avatar billede nute Nybegynder
09. marts 2004 - 19:46 #17
uha... den var måske en lille smule værre. bliver dit formular genereret ud fra et script, eller har du lavet det hele i hånden ?

/nute
Avatar billede prebenrunge Nybegynder
09. marts 2004 - 20:13 #18
formularen er html med asp koder, og alle input felterne sendes som formular med submit(post) hvorefter jeg med request.form senere gemmer felterne i en access database.

det hele virker fint, men når jeg læser siden ind igen, har den mistet farverne, fordi værdien af farven eller teksten fra knappen (der skabte farven)ikke bliver sendt med. Derfor har jeg brug for at få omsat resultatet af knappen (tekst eller farve) til en variabel der kan indsættes i et "hidden" input felt

Håber ikke det er alt for svært ???
Avatar billede nute Nybegynder
09. marts 2004 - 20:18 #19
hmm ... kan du ikke ud fra teksten i feltet bestemme farven ? noget ála:

if( [feltetsVærdi] = "knap 1" ) Then
    farve = "rød"
else
    if( [feltetsVærdi] = "knap 2" ) Then
        farve = "grøn"
    End if
End if

/nute
Avatar billede satanic_raven Nybegynder
09. marts 2004 - 20:28 #20
Vil bare lige komme med en kommentar til nute's pointforklarring...

Jeg bruger selv et system, hvor jeg vurderer hvor stor en andel af ekspertens brugere der viden/erfarring til at kunne svare på mit spørgsmål, og så udregner pointene derfra...

Jeg bruger dog kun systemet når jeg når op over de 60 point...

Systemet/udregningen er som følger:

x = antal brugere i % indenfor kategorien som muligvis har den viden jeg søger
y = 100% (antallet af brugere på eksperten.dk)
a = 200 (maksimale antal point)
b = point som jeg vil tildele for et korrekt svar

Udregningen:
(y - x) * a = b

Hvis jeg antager/vurdere, at ca. 65% af ekspertens brugere, indenfor den valgte kategori, kan svare på mit spørgsmål, bliver udregningen:
(100% - 65%) * 200 = 70 point

Derved bliver pointsatsen lavere og lavere jo flere brugere som kan svare på mit spørgsmål... Dog vil alt under 80 point, blive afrundet til 60 point...

S.R.
Avatar billede nute Nybegynder
09. marts 2004 - 20:35 #21
satanic_raven >> hmm ... hvis du nu antager at 99% af alle brugere indenfor en kategori kan svare på dit spm, så bliver regne stykket:

(100%-99%) * 200 = 1 * 200 = 200

og hvis kun 1% kan svare på dit spm, så bliver det:

(100%-1%) * 200 = 99 * 200 = 19800

er det ikke noget galt her ?? ;o]

eller er det bare mig der ikke forstår dine tal ?

/nute
Avatar billede satanic_raven Nybegynder
09. marts 2004 - 20:52 #22
nute... du misforstår noget ja...

I dit eksempel vil det blive:
(100% - 99%) * 200 = 1% * 200 = 0,01 * 200 = 2 point, som så rundes op til 15

Hvis du kigger på mit første indlæg, og tjekker formlen, burde du selv kunne se det...

S.R.
Avatar billede prebenrunge Nybegynder
09. marts 2004 - 22:11 #23
det tror jeg ikke. jeg har ændret en enkelt linie i dit script, således at når jeg klikker på en knap, spørger den om hvilken tekst jeg vil have i de felter med *. når jeg først har skrevet en tekst og klikket OK, så har teksten, jo intet med teksten eller farven fra knappen at gøre.  knappen har en tekst og en farve, input felterne der var valgt med * har en anden tekst men samme farve som knappen. Det jeg vil sende videre er teksten fra input feltet (er ikke noget problem) og FARVEN (eller den tekst der oprindelig stod i knappen) - det er her problemet ligger. Jeg skal have angivet et andet input felt med teksten eller farven fra knappen.
prøv at se dit script under "function copyContent" hvor jeg har indsat
"insertTxt = window.prompt("A............". Resten er dit.

<script language="JavaScript" type="text/javascript">
    <!--
    var g_arrTextFields = new Array();
    var test = g_arrTextFields
    function setState( objElement )
    {
        var strTextField = objElement.id;
        var bFound = false;
        for( i=0;i<g_arrTextFields.length;i++)
        {
            if( g_arrTextFields[i].id == strTextField )
            {
                g_arrTextFields.splice( i, 1 );
                bFound = true;
                g_arrTextFields[i].value = '';
                break;
            }
        }
        if( !bFound )
        {
            g_arrTextFields.push( objElement );
            g_arrTextFields[i].value = "*";
        }
    }
function copyContent( objButton )
    {
insertTxt = window.prompt("Skriv tekst her:)", "")
     
        for( i = 0; i < g_arrTextFields.length; i++ )
        {
          g_arrTextFields[i].value = insertTxt;
      g_arrTextFields[i].style.backgroundColor = objButton.style.backgroundColor
           
          }
        g_arrTextFields = new Array();   
       
    }
    //-->
    </script>
Avatar billede prebenrunge Nybegynder
09. marts 2004 - 22:14 #24
I dit script var det teksten fra knappen der blev sat ind i feltet. Kan man tilføje noget, således at der er 2 input felter, eet som her over med(min tekst og farven) og eet andet (hidden)som modtager teksten fra knappen. Hvis det kan lade sig gøre er problemet løst.
Jeg håber ikke du syntes at jeg er komplet skør ?
Avatar billede nute Nybegynder
10. marts 2004 - 09:41 #25
jeg ville have gjort det på følgende måde:

for hvert felt du har på din side, så laver du et hidden field, der indeholder farven. Du bruger det samme navn på dit hidden felt som dét felt du indsætter tekst i, men du laver et prefix, så du kan skille dem ad:

<input type="text" id="field1" name="field1"><input type="hidden" id="hid_field1" name="hid_field1">

derefter laver du om i 'copyContent', så din for() loop ser sådan ud:

for( i = 0; i < g_arrTextFields.length; i++ )
{
    g_arrTextFields[i].value = insertTxt;
    g_arrTextFields[i].style.backgroundColor = objButton.style.backgroundColor
    document.getElementById( "hid_" + g_arrTextFields[i] ).value = objButton.style.backgroundColor
}

u c ?

/nute
Avatar billede nute Nybegynder
10. marts 2004 - 09:48 #26
kig her for at se det:

http://xperimentum.com/xperten/474562/

/nute
Avatar billede prebenrunge Nybegynder
10. marts 2004 - 14:12 #27
Hej nute
du ka' bare det der - det er 100% perfekt

Tusinde tak igen for hjælpen
Preben
Avatar billede nute Nybegynder
10. marts 2004 - 14:17 #28
det er godt at høre :-) hyggelig at kunne hjælpe ... anytime :o]

/nute
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
Kurser inden for grundlæggende programmering

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