I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Prof2: Det virker heller ikke. Du kan se koden her: Scriptet opretter en ny row. Jeg vil gerne have value til at være f.eks. request.form("Antal1") osv.
Altså Request.Form bruges til at opsample vædier fra felter i en form og du siger du gerne vil have at value på dit Antal input felt skal være lig med værdien af 'Antal1' feltet. dvs noget lignende:
Det kan godt ske det er mig der ikke forstår det, men det virker ikke. Måske skal i lige have hele scriptet for at se det i en sammenhæng. Hvis i kører scriptet på localhost, kan se se hvad jeg mener. Det sidste jeg mangler er at De indtaste felter skrives i boksen efter man har trykket submit (hvis valideringen ikke går igennem - valideringen bliver på fornavn osv.)
<% i = 0 do i = i + 1 if request.form(Cstr("Antal"&i)) <> "" then Dynamic = Dynamic & "Antal: "&request.form(Cstr("Antal"&i))&", Varenummer: "&request.form(Cstr("VareNummer"&i))&", Tekst: "&request.form(Cstr("VareTekst"&i))& "<br>" else exit do end if loop antal = i-2 response.write Dynamic%>
function performCheck() { var antal1 = <%=antal%>;
for(var i = 0; i < antal1; i++) { addRow(); } }
function addRow() { var tbl = document.getElementById('Table'); var lastRow = tbl.rows.length; var iteration = lastRow; var row = tbl.insertRow(lastRow);
var cellLeft = row.insertCell(0);
// ANTAL var Antal = document.createElement('input'); Antal.type = 'text'; Antal.name = 'Antal' + iteration; Antal.id = 'Antal' + iteration; Antal.size = 3; Antal.value = 'Her skal den hente value'; cellLeft.appendChild(Antal);
Selvom du har postet det kode er jeg stadig ikke med på hvad du gerne vil have stående i "Antal.value". Du må lige skære det ud i pap for mig/os tror jeg. :)
Når man trykker på Tilføj-knappen tilføjer den en ny række med 3 nye input boxe. Den første input box skal have en værdi og det er her problemet ligger. Den værdi den skal have, hvor ligger den henne? På serveren? Er det en værdi fra javascript? En værdi fra en anden textbox på siden? Eller hvordan? :)
Crazysnap: Jeg ønsker som roenving skriver, at indsætte tidligere indtastninger når formen bliver reloaded.
ASP scriptet løber alle felter igennem og gemmer dem oio en streng. HVis valideringen gennemføres, bliver data postet i en database. Hvis ikke skal siden vises igen og alle tidligere indtastninger skal vises...
Det kan gdot ske jeg har grebet det helt forkert an fra starten, men som jeg ser det mangler jeg kun en lille bitte del for at få det til at virke som jeg ønsker.
Hvis du skal bruge data i javascriptet, skal du oprette noget, som javascript kan aflæse, f.eks. et javascript-object:
<html> <head> <title>Page Title</title> <script language="Javascript" type="text/javascript"> var data = [<% i = 0 do i = i + 1 if request.form(Cstr("Antal"&i)) <> "" then if i>1 then response.write(",") response.write"{'Antal': '"&request.form(Cstr("Antal"&i))&"', 'Varenummer': '"&request.form(Cstr("VareNummer"&i))&"', 'Tekst': '"&request.form(Cstr("VareTekst"&i))& "'}" else exit do end if loop response.write("];") antal = i-2 %>
window.onload = function() { performCheck(); };
-- så kan du hente værdien fra variablen data, f.eks.
Men så kan du nemlig gøre præcis som roenving foreslår, nemlig at gemme det hele i en javascript variabel (som f.eks. hedder data) og tilgå den ved data[] som også er beskrevet ovenover. Idet det stadig lyder som om der er lidt forvirring har jeg sammensat hele proceduren for dig: :)
<html> <head> <title>Page Title</title> <script type="text/javascript"> var data = [<% i = 0 do i = i + 1 if request.form(Cstr("Antal"&i)) <> "" then if i>1 then response.write(",") response.write"{'Antal': '"&request.form(Cstr("Antal"&i))&"', 'Varenummer': '"&request.form(Cstr("VareNummer"&i))&"', 'Tekst': '"&request.form(Cstr("VareTekst"&i))& "'}" else exit do end if loop response.write("];") antal = i-2 %>
window.onload = function() { performCheck(); };
function performCheck() { var antal1 = <%=antal%>;
for(var i = 0; i < antal1; i++) { addRow(); } }
function addRow() { var tbl = document.getElementById('Table'); var lastRow = tbl.rows.length; var iteration = lastRow; var row = tbl.insertRow(lastRow);
var cellLeft = row.insertCell(0);
// ANTAL var Antal = document.createElement('input'); Antal.type = 'text'; Antal.name = 'Antal' + iteration; Antal.id = 'Antal' + iteration; Antal.size = 3; Antal.value = data[iteration-1] ? data[iteration-1].Antal : ""; cellLeft.appendChild(Antal);
Dette burde give dig den forventede opførelse: når der klikkes Submit og der er indtastet mere end én række, populerer den tabellen igen med den information som brugeren tastede ind. :)
Pas på hvad du siger! Der skal ikke meget til før jeg drager langt for en øl eller to! ;)
Glad for at du fik løst dit problem og det må næsten være roenving der tager æren for denne her. :) (så roenving kaster du et svar så vi kan få lukket spørgsmålet?)
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.