Şartlı Alan(Field) Gizleme

Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
İlk soru benden olsun.

HTML formda JavaScript veya VbScript ile bir alanı şarta göre nasıl gizleyebiliriz.?


Örneğin;

ALAN1'deki veri --Diğer-- ise ALAN2 alanı görünsün.Değil ise ALAN2 alanı görünmesin.

Teşekkürler.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bu konu hakkında sayın modalı' nın eklediği dokümanlarda bilgi var.

Eğer, uygulayıp da çalıştırdıktan sonra buraya çalışan örnek kodları eklerseniz çok faydalı olacaktır ...

http://www.excel.web.tr/showthread.php?t=18892
 
Katılım
25 Aralık 2005
Mesajlar
4,160
Excel Vers. ve Dili
MS Office 2010 Pro Türkçe
Bilmem işinizi görürmü?

Kod:
 [LEFT]<head>
<script language="javascript">
<!-- works on opera and internet explorer by supo -->
function ShowHideLayer(thisLayer)
{
var lyr = document.getElementById(thisLayer);

if(lyr.style.display == "none")
{
lyr.style.display = "";
}
else
{
lyr.style.display = "none";
}
}
</script>

</head>


<body>

<table width="100%">
<tr>
<td><A onclick="ShowHideLayer('lyr01')" href="javascript:;">
BİRİNCİ BÖLÜM</A></td>
</tr>
</table>

<div id="lyr01" style="DISPLAY: none">
<TABLE id="Table3" width="100%">
<TR>
<TD colSpan="5"><input type=text/></TD>
</TR>
<TR>
<TD colSpan="5"><input type=text/></TD>
</TR>
</TABLE>
</div>

<table width="100%">
<tr>
<td><A onclick="ShowHideLayer('lyr02')" href="javascript:;">
İKİNCİ BÖLÜM</A></td>
</tr>
</table>

<div id="lyr02" style="DISPLAY: none">
<TABLE id="Table3" width="100%">
<TR>
<TD colSpan="5"><input type=text/></TD>
</TR>
<TR>
<TD colSpan="5"><input type=text/></TD>
</TR>
</TABLE>
</div>
<div>
<font color="#111199">
<b>--- supo ---</b>
</font>
</div>

</body>[/LEFT]
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Say&#305;n modal&#305; ilginiz i&#231;in te&#351;ekk&#252;rler.

Benim yapmak istedi&#287;im combobox bir alanda "Di&#287;er" se&#231;ene&#287;i se&#231;ilirse yan&#305;ndaki alan&#305;n g&#246;r&#252;nt&#252;lenmesi.Aksi halde gizlenmesi.
VbScript ile a&#351;a&#287;&#305;daki &#351;ekilde Enabled &#246;zelli&#287;ini kullanarak yapabildim.
Fakat bir t&#252;rl&#252; Visible &#246;zelli&#287;ini kullanamad&#305;m.

If Document.Form1.ALAN01.Value="Di&#287;er" Then
Document.Form1.ALAN02.Enabled=False
Else
Document.Form1.ALAN02.Enabled=True
End If

Bunuda ALAN01'in OnChange olay&#305;na atad&#305;m.

Hen&#252;z ekledi&#287;iniz d&#246;k&#252;manlar&#305; inceleme f&#305;rsat&#305;m olmad&#305;.San&#305;r&#305;m bununla ilgili a&#231;&#305;klay&#305;c&#305; bilgiler vard&#305;r.
Tekrar te&#351;ekk&#252;rler.
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,323
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Sayın modalı,

Kaliteli bir örnek, teşekkürler...
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sorunumu aşağıdaki kodlar ile çözdüm.Teşekkürler.

HTML:
<HTML>
<head>

<script language="javascript">
<!-- works on opera and internet explorer by supo -->
function ShowHideLayer(alan,thisLayer)
{
var lyr = document.getElementById(thisLayer);
var a = document.getElementById(alan);

if (a.value=="d")

lyr.style.display = "";

else

lyr.style.display = "none";

}
</script>

</head>
<body>

<SELECT NAME="ALAN01" OnChange=ShowHideLayer('ALAN01','ALAN02')>
    <OPTION VALUE=a SELECTED>İstanbul
    <OPTION VALUE=b>Ankara
    <OPTION VALUE=c>İzmir
    <OPTION VALUE=d>Diğer
    </SELECT>
<INPUT NAME="ALAN02" TYPE=TEXT>
</body>
</HTML>
 
Üst