0

das ist wirklich ein 2 Frage Post, aber ich werde es zusammenzufassen ..Klassische asp nicht Raum Zeichenerkennungs

  • Ich kann nicht der weiße Raum bekommen innerhalb der Option einer select-Anweisung zu erkennen.

CSS: select{font-family: monospace;}

Hier ist mein Code: (man stelle Ich schreibe die erste wählen out) .. Dies ist die Optionen

   for i = 0 to db-1 
       response.write "<option" 
       if i = 0 then 
        response.write " selected" 
       end if 
       response.write " value='" 
       if db(i,3) = 1 and session("id") <> db(i,4) then 
        Response.Write "-1" 
       else 
        Response.Write db(i,0) 
       end if 
       Response.Write "'> " 
       'Option Text, add ID 
       dim optionText 
       optionText = "(" & db(i,0) & ")"            
       'Make all Id's width equal so the text begins on the same vertical line 
       'Pad with spaces before text, padding for up to id = 99999 
       if len(optionText) < 7 then 
        Do While len(optionText)<7 
         optionText = optionText & "REPLACE HERE" 
        Loop 
       end if 
       'Option Text, add Detail 
       optionText = optionText + Trim(db(i,5)) 
       'Text 
       if len(optionText) > 84 then 
        Response.write left(optionText,81) & "..."   
       else 
        'Pad Text to same length so all "locked" can be padded to the right 
        if len(optionText) < 84 then 
        Do While len(optionText)<84 
         optionText = optionText & "REPLACE HERE" 
        Loop 
        end if 
        Response.Write optionText       
       end if      
       'Locked 
       Response.write " &#x1f512; admin &#x1f512;" 
      next 

ersetzt die "REPLACE HERE" in 2 Plätze oben mit &nbsp; oder &#160; oder nur " " hatten keinen Einfluss, die Seite respektiert immer nur das erste Leerzeichen.

Hier im Bild sehen Sie die genaue Polsterung ausgekleidet.

  • 7 - (id)
  • 84 - Gesamttextlänge bis zum "Schloss" -Symbol

enter image description here

Antwort

1

Die do while-Schleife nicht tut, was Sie erwarten; Sobald Sie optionText = optionText & "&nbsp;" tun, die Länge von optionText geht über 7, und verlässt die Schleife. Was Sie tun müssen, ist 7-len(optionText) Leerzeichen an die Zeichenfolge hinzufügen.

Sie könnten eine for-Schleife verwenden, das zu tun:

if len(optionText) < 7 then 
    for i=1 to 7-len(optionText) 
     optionText = optionText & "&nbsp;" 
    next 
end if