Tompa5Medlem sedan aug. 200241 inlägg Tjo!
Jag har ett formulär som ska skicka in en användare in på en sida. Detta funkar toppen i IE men inte alls i Firefox.
Ser ut såhär:
<input name="user" type="text" class='input' onFocus="this.select();" onBlur="setCostPool(this.value)" onKeyPress="setCostPool(this.value)" value="" size="15">
som sagt, i IE lirar det men inte i FF... Nån som har en lösning??
//T
Peter SMedlem sedan dec. 20025 483 inlägg Hej!
Vad är det som inte fungerar med ovanstående rad? Att den inte skickar dig till någon sida kan jag förstå, eftersom sådan kod inte finns med.
Tompa5Medlem sedan aug. 200241 inlägg
Peter S skrev:
Hej!
Vad är det som inte fungerar med ovanstående rad? Att den inte skickar dig till någon sida kan jag förstå, eftersom sådan kod inte finns med.
Bra tänkt :)
I IE så ställer jag mig i fältet i formuläret, skriver in lösenord och antingen trycker ENTER eller klickar på kliv in och vips det lirar, i FF gör jag samma sak men det som händer är att texten jag skrev in flrsvinner och that´s it.
<tr>
<td colspan="2"><div align="center">
<p>Cost Pool/Kostnadsställe:</p></div>
</td>
</tr>
<tr><td colspan="2"><div align="center">
<input name="user" type="text" class='input' onFocus="this.select();" onBlur="setCostPool(this.value)" onKeyPress="setCostPool(this.value)" value="" size="15">
</div>
</td>
</tr>
<tr>
<td colspan=2>
<p>
<input onFocus="this.select();" type="hidden" name="pass" size="15" value="swe1" class='input'>
</p>
<p> </p></td>
</tr><tr>
<td colspan="2">
<div align="center"><%=LangHandler.editString(session,request,"shop.login.logintable.loginbutton")%>
<input type="submit" name="submit" value="<%=LangHandler.getString(session,request,"shop.login.logintable.loginbutton")%>" class='input'>
</div>
</td>
</tr>
<tr>
<td colspan="2"><p>Har du inget kostnadsställe? Logga in med TEST för att komma in i shoppen.</p>
<p>If you don´t have a cost pool, log in with TEST to view the shop.</p>
<tr>
<td colspan="2">
</table>
<input type="hidden" name="bolag" value="<%=company%>">
Peter SMedlem sedan dec. 20025 483 inlägg Vad är det som skall hända när du trycker på submit? Har du med <form> och </form>? Vad säger FF:s felkonsol? För mig skickas formuläret vid såväl enter- som "Kliv in"-tryckning.
Tompa5Medlem sedan aug. 200241 inlägg
Peter S skrev:
Vad är det som skall hända när du trycker på submit? Har du med <form> och </form>? Vad säger FF:s felkonsol? För mig skickas formuläret vid såväl enter- som "Kliv in"-tryckning.
Hej Peter S och tack för att du tar dig tid. Jodå, jag har med båda form-taggarna.
Varning: Väntade sig en selektor. Regeluppsättning ignorerades pga. ogiltig selektor.
Källkodsfil: http://192.168.30.4:8080/XXX/new_styles.css
Rad: 132
och
Fel: form has no properties
Källkodsfil: http://192.168.30.4:8080/XXX/Servlet?page=20
Rad: 38
Servlet?page=20 är inloggningssidan, inte helt otippat
Ok, här kommer hela formtaggen:
<form action="#">
<input type=checkbox <%="true".equals(session.getAttribute("editlang"))?"checked":""%> name=dummy onclick="document.langForm.editlang.value=<%=!"true".equals(session.getAttribute("editlang"))%>;document.langForm.submit();">
Texteditering
</form>
<% } %>
<form name="langForm" id="langForm" method="post" action="Servlet">
<input type="hidden" name="page" value="20">
<input type="hidden" name="editlang" value="<%=session.getAttribute("editlang")%>">
<input type="hidden" name="language" value="<%=language %>">
</form>
<form id="companyForm" name="companyForm" method="post" action="Servlet" style="margin-bottom:0;margin-top:0;">
<input type="hidden" name="page" value="20">
<input type="hidden" name="company" value="<%=company %>">
</form>
<center>
<form name=login method=post action="Servlet" target="_top">
<input type="hidden" name="action" value="login">
<input type="hidden" name="page" value="1">
<input type="hidden" name="errorpage" value="login.jsp">
<table>
<tr>
<td colspan=2>
</td>
</tr>
<tr>
<td colspan=2><div align="center"><img src="images/starten.jpg" width="400" height="128"></div></td>
</tr>
<tr>
<td colspan=2>
<div align="center"><b><%=LangHandler.getEditString(session,request,"shop.login.logintable.header1")%></b>
</div></td>
</tr>
<%-- %>
<tr>
<td>
Språk/Language:
</td>
<td>
<select onchange="setSubmitLanguage(this.value);" name="language">
<%
int count = Integer.parseInt(LangHandler.getString("count","lang"));
for (int i=0;i<count;i++) {
if (("true".equals(session.getAttribute("editlang"))) || ("true".equals(LangHandler.getString("languages."+i+".available","lang")))) {
%>
<option value="<%=LangHandler.getString("languages."+i+".code","lang")%>" <%=(LangHandler.getString("languages."+i+".code","lang").equals(language))?"SELECTED":""%>><%=LangHandler.getString("languages."+i+".name","lang")%></option>
<%
}
}
%>
</select>
</td>
</tr>
<% --%>
<%
EnterpriseInfo[] EnterpriseInfo = GarpServlet.garp.system().getEnterpriseList();
boolean validCompany = false;
for (int i=0;i<EnterpriseInfo.length;i++) {
validCompany = validCompany || EnterpriseInfo[i].bolag.equals(company);
}
%>
<% if (EnterpriseInfo.length>1) { %>
<tr>
<td><%=LangHandler.getEditString(session,request,"shop.login.logintable.celltext6")%></td>
<td>
<select onchange="setSubmitCompany(this.value);" name="company">
<% for (int i=0;i<EnterpriseInfo.length;i++) {
if (company.equals(EnterpriseInfo[i].bolag)) {%>
<option SELECTED value="<%=EnterpriseInfo[i].bolag%>"><%=EnterpriseInfo[i].bolag %> - <%=EnterpriseInfo[i].name%></option>
<% } else { %>
<option value="<%=EnterpriseInfo[i].bolag%>"><%=EnterpriseInfo[i].bolag %> - <%=EnterpriseInfo[i].name%></option>
<% }
} %>
</select>
</td>
</tr>
<% } %>
<%
if (!validCompany)
{
if (EnterpriseInfo.length>0)
company = EnterpriseInfo[0].bolag;
else
company = "000";
}
%>
<tr>
<td colspan="2">
<div align="center">
<input onFocus="this.select();" type="hidden" name="comp" size="15" value="SWG" class='input'>
<%-- %>
Choose your region/Välj region:<br>
<select onchange="setSubmitCustomer(this.value);" name="Customer">
<option value="SWG" SELECTED>Sverige</option>
<option value="SWGEU">EU</option>
<option value="SWGNONEU">Non EU</option>
</select>
</div></td>
</tr>
<% --%>
<tr>
<td colspan="2"><div align="center">
<p>Cost Pool/Kostnadsställe:</p></div>
</td>
</tr>
<tr><td colspan="2"><div align="center">
<input name="user" type="text" class='input' onFocus="this.select();" onBlur="setCostPool(this.value)" onKeyPress="setCostPool(this.value)" value="" size="15">
</div>
</td>
</tr>
<tr>
<td colspan=2>
<p>
<input onFocus="this.select();" type="hidden" name="pass" size="15" value="swe1" class='input'>
</p>
<p> </p></td>
</tr><tr>
<td colspan="2">
<div align="center"><%=LangHandler.editString(session,request,"shop.login.logintable.loginbutton")%>
<input type="submit" name="submit" value="<%=LangHandler.getString(session,request,"shop.login.logintable.loginbutton")%>" class='input'>
</div>
</td>
</tr>
<tr>
<td colspan="2"><p>Har du inget kostnadsställe? Logga in med TEST för att komma in i shoppen.</p>
<p>If you don´t have a cost pool, log in with TEST to view the shop.</p>
<tr>
<td colspan="2">
</table>
<input type="hidden" name="bolag" value="<%=company%>">
</form>
Peter SMedlem sedan dec. 20025 483 inlägg Vilken är rad 38 om du väljer "Visa källa"? Hur ser de olika set...()-funktionerna ut?
Tompa5Medlem sedan aug. 200241 inlägg
Peter S skrev:
Vilken är rad 38 om du väljer "Visa källa"? Hur ser de olika set...()-funktionerna ut?
<script type="text/javascript">
function setSubmitLanguage(language){
var form = document.getElementById('langForm');
form.language.value = language;
form.submit();
}
function setSubmitCompany(comp){
var form = document.getElementById('companyForm');
form.company.value = comp;
form.submit();
}
function setSubmitCustomer(customer){
alert(customer);
var form = document.getElementById('login');
form.comp.value = customer;
}
function setCostPool(cpool){
//alert(cpool);
var form = document.getElementById('login');
[B]form.pass.value = cpool;[/B] <--RAD 38
form.comp.value = "SWG"+cpool;
}
</script>
@ndersMedlem sedan juni 200032 969 inlägg Ditt login-formulär har inget ID.
IE gör fel.
Tompa5Medlem sedan aug. 200241 inlägg
@nders skrev:
Ditt login-formulär har inget ID.
IE gör fel.
men om IE gör fel så gör FF rätt? Om jag sätter ett ID på formuläret, funkar det i båda läsarna då?
@ndersMedlem sedan juni 200032 969 inlägg
men om IE gör fel så gör FF rätt?
Ja.
Om jag sätter ett ID på formuläret, funkar det i båda läsarna då?
Japp. Eller rättare sagt: Det finns förutsättningar. Du slipper iaf just detta fel...
Tompa5Medlem sedan aug. 200241 inlägg
@nders skrev:
men om IE gör fel så gör FF rätt?
Ja.
Om jag sätter ett ID på formuläret, funkar det i båda läsarna då?
Japp. Eller rättare sagt: Det finns förutsättningar. Du slipper iaf just detta fel...
<form name="login" id="Loggin" method="post" action="Servlet" target="_top">
Testade mede detta och inte blev det bättre för det... samma fel fortfarande...
Peter SMedlem sedan dec. 20025 483 inlägg Du har stavat Login lite galet ;)