webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > Javascript

Javascript Här diskuteras det som rör Javascript, AJAX, DOM & DHTML.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2003-01-16, 07:58   #1
roj
Medlem
 
Registrerad: 2002-04-10
Inlägg: 179
Lösningar: 0
fråga Disable på en input.

Hej jag undrar hur jag ska ta mej till om jag vill att en input ruta ska bli disabled så fort jag skriver något i en annan input ruta eller ändrar något i en annan select ruta?
roj besöker inte forumet just nu   Svara med citat
Äldre 2003-01-16, 08:42   #2
Johnsen
Medlem
 
Johnsens avatar
 
Registrerad: 2000-07-05
Ort: Göteborg
Inlägg: 718
Lösningar: 363
Exempel:
Kod:
<form>
<input type="text" name="foo" onkeyup="document.forms[0].bar.disabled=(this.value!='')? true : false;"> 
<input type="text" name="bar"> 
</form>
__________________
/ J
Johnsen besöker inte forumet just nu   Svara med citat
Äldre 2003-01-16, 09:04   #3
roj
Medlem
 
Registrerad: 2002-04-10
Inlägg: 179
Lösningar: 0
Funkar fint men om jag ska göra samma grej med en select ruta hur gör jag då för att trigga händelsen onkeyup funkar väll inte så bra?
__________________
Spring alltid åt fel håll men då baklänges.
roj besöker inte forumet just nu   Svara med citat
Äldre 2003-01-16, 11:50   #4
Jojoxx
Moderator
 
Registrerad: 2000-06-18
Inlägg: 4 195
Lösningar: 246
Kod:
<form>
<select name="foo" onChange="this.form.bar.disabled=this[this.selectedIndex].value">
<option value="">Ingenting</option>
<option value="bla bla">Någonting</option>
</select>
<input type="text" name="bar">
</form>
__________________
/ Jojoxx

"Always remember that you're unique and special, just like everyone else..."
Jojoxx besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 16:39   #5
Meng
Medlem
 
Mengs avatar
 
Registrerad: 2003-02-24
Ort: Helsingborg
Inlägg: 540
Lösningar: 0
Tjena hur gör man denna tvärtom då?

Kod:
onchange="document.forms[0].url.disabled=(this.value!='')? true: false;"
Har med en checkbox som när den är i kryssad ska göra url fältet enabled, kod:

Kod:
Direkt Link:<input type="checkbox" name="link" size="45" value="Ja" onchange="document.forms[0].url.disabled=(this.value!='')? true: false;">
Url:<input type="text" name="url" size="45
__________________
Pardon my danish.
Meng besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 16:45   #6
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 815
Lösningar: 3124
Kod:
Direkt Link:<input type="checkbox" name="link" size="45" value="Ja" onchange="document.forms[0].url.disabled=(this.checked)? false: true;">
Url:<input type="text" name="url" size="45" disabled="disabled">
Verkar fungera aningen bättre i Mozilla än i IE dock.

Mvh
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 16:54   #7
Meng
Medlem
 
Mengs avatar
 
Registrerad: 2003-02-24
Ort: Helsingborg
Inlägg: 540
Lösningar: 0
åfan =) tackar!
__________________
Pardon my danish.
Meng besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 16:56   #8
Meng
Medlem
 
Mengs avatar
 
Registrerad: 2003-02-24
Ort: Helsingborg
Inlägg: 540
Lösningar: 0
dumma är bara att den funkar inte när sidan laddas utan först när jag tryckt på och av checkboxen en gång, hur löser jag det?
__________________
Pardon my danish.
Meng besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 16:56   #9
Meng
Medlem
 
Mengs avatar
 
Registrerad: 2003-02-24
Ort: Helsingborg
Inlägg: 540
Lösningar: 0
jasså missade disabled="disabled"> på den undre, tackar =)
__________________
Pardon my danish.
Meng besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 16:56   #10
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 815
Lösningar: 3124
Hmm, det fungerar fint för mig...
Har du en länk till sidan?

Edit: ah, dåså.
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 17:00   #11
Meng
Medlem
 
Mengs avatar
 
Registrerad: 2003-02-24
Ort: Helsingborg
Inlägg: 540
Lösningar: 0
Det löste sig, går detta att göra på textarea också? tänkte att när man kommer in kan man skriva i textarea men inte "url" och tvärt om när man kryssar i "link"
__________________
Pardon my danish.
Meng besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 17:09   #12
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 815
Lösningar: 3124
Om jag har förstått dig rätt:
Kod:
Direkt Link:<input type="checkbox" name="link" size="45" value="Ja" onchange="if (this.checked) {document.forms[0].url.disabled = false; document.forms[0].foo.disabled = true } else { document.forms[0].url.disabled = true; document.forms[0].foo.disabled = false;}">
Url:<input type="text" name="url" size="45" disabled="disabled">
<br>
<textarea name="foo"></textarea>
Mvh
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 17:13   #13
Meng
Medlem
 
Mengs avatar
 
Registrerad: 2003-02-24
Ort: Helsingborg
Inlägg: 540
Lösningar: 0
Funkar inte

Kod:
  <tr>										      
    <td><b>Direkt Link:</b></td><td><input type="checkbox" name="link" size="45" value="Ja"  onchange="if (this.checked) {document.forms[0].url.disabled = false; document.forms[0].foo.disabled = true } else { document.forms[0].url.disabled = true; document.forms[0].WGSGYSIDA.disabled = false;}"></td>
  </tr>
  <tr>										      
    <td><b>Url:</b></td><td><input type="text" name="url" size="45" disabled="disabled"></td>
  </tr>
  <tr>
    <td width="150" valign="top">
	<table cellspacing="0" cellpadding="0" height="100" width="100%">
		<tr>
		 <td valign="top" height="50%">
			<b>Nyhed:</b>
		 </td>
		</tr>
		<tr>
		 <td valign="bottom" height="50%">
			<input type="Submit" name="andra" value="Gem">
		 </td>
		</tr>
	</table>
   </td>
   <td>
    <textarea cols="80" rows="10" name="WGSGYSIDA">
    </textarea>
   </td>
  </tr>
Kan det bero på att jag redan kör detta scriptet?

Kod:
<script language="Javascript1.2">

<!-- // load htmlarea
_editor_url = "";                     // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
  document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
  document.write(' language="Javascript1.2"></scr' + 'ipt>');  
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// --></script>
Edit: Såg att jag missat att byta ut en "foo" men det gjorde ingen skillnad när jag bytte denna, WGSGYSIDA funkar fortfarande när jag kryssar i "link"
__________________
Pardon my danish.
Meng besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 17:21   #14
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 815
Lösningar: 3124
Citat:
Kan det bero på att jag redan kör detta scriptet?
Tja... Fungerar det om du inte kör det scriptet?

Har du en länk till sidan?
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2004-04-06, 17:26   #15
Meng
Medlem
 
Mengs avatar
 
Registrerad: 2003-02-24
Ort: Helsingborg
Inlägg: 540
Lösningar: 0
Nä sidan ligger på en intern server.. =/ håller nämligen på med ett intranet.

Vet inte om jag vågar börja pilla med det WGSGY scriptet igen, hade nämligen kolosala problem med det när jag skulle lägga in det. Egentligen spelar det ingen roll att de fortfarande kan använda textarea fältet längre, bara det att det de skriver där inte används när man väljer "direkt link". Det får vara så här istället, spelar ingen roll, huvudsaken är att url inte funkar när det inte är i kryssat.

Tack för hjälpen @nders
__________________
Pardon my danish.
Meng besöker inte forumet just nu   Svara med citat
Äldre 2004-04-08, 10:36   #16
Erik Juhlin
Medlem
 
Erik Juhlins avatar
 
Registrerad: 2000-05-27
Ort: Helsingborg
Inlägg: 7 625
Lösningar: 623
Tycker att det är lite lustig kod här så jag tänkte bara tipsa om ett smartare sätt att skriva.
Kod:
<form>
<input type="text" name="foo" onkeyup="this.form.bar.disabled = (this.value != '');">
<input type="text" name="bar">
</form>
Helt onödigt med en if-sats där.
Erik Juhlin besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > Javascript

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 05:37.


Powered by: vBulletin Version 3.8.6
Copyright © webForum