kzen.dev
  • Pytania
  • Tagi
  • Użytkownicy
Powiadomienia
Nagrody
Rejestracja
Po zarejestrowaniu się, będziesz otrzymywać powiadomienia o odpowiedziach i komentarzach do swoich pytań.
Zaloguj się
Brak tłumaczeń pasujących do Twojego wyszukiwania Jeśli masz już konto, zaloguj się, aby sprawdzić nowe powiadomienia.
Za dodane pytania, odpowiedzi i komentarze przewidziane są nagrody.
Więcej
Źródło
Edytuj
 nortaga
nortaga
Question

JavaScript hide/show element

Jak mogę ukryć link 'Edytuj' po jego naciśnięciu? a także czy mogę ukryć tekst "lorem ipsum" po naciśnięciu edytuj?

<script type="text/javascript">
function showStuff(id) {
  document.getElementById(id).style.display = 'block';
}
</script>

<td class="post">

  <a href="#" onclick="showStuff('answer1'); return false;">Edycja</a>
  <span id="answer1" style="display: none;">
    <textarea rows="10" cols="115"></textarea>
  </span>

  Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum
</td>
269 2011-06-05T12:45:29+00:00 3
Sofyan Thayf
Sofyan Thayf
Edytowane pytanie 8. października 2019 в 12:44
Programowanie
javascript
Popular videos
How to Hide and Show DIV Element Using Javascript
How to Hide and Show DIV Element Using Javascript
3 lata temu
JavaScript: Browser - Hide And Show Elements
JavaScript: Browser - Hide And Show Elements
8 lat temu
Show and Hide Element On Click Using JavaScript - How To Code School
Show and Hide Element On Click Using JavaScript - How To Code School
4 lata temu
Show or hide an element using JavaScript!
Show or hide an element using JavaScript!
3 lata temu
Hide show div,elements on click in javascript 2020
Hide show div,elements on click in javascript 2020
3 lata temu
Hide a div, button, image or any HTML element dynamically in JavaScript
Hide a div, button, image or any HTML element dynamically in JavaScript
2 lata temu
Javascript #2 - show or hide div based on click event
Javascript #2 - show or hide div based on click event
2 lata temu
Show &amp; Hide Element Div | Event (onclick) de JAVASCRIPT con HTML y CSS
Show & Hide Element Div | Event (onclick) de JAVASCRIPT con HTML y CSS
2 lata temu
Show/Hide Multiple Divs with Jquery/Hide show div,elements on click in javascript/jQuery Hide Show
Show/Hide Multiple Divs with Jquery/Hide show div,elements on click in javascript/jQuery Hide Show
2 lata temu
[HTML] Show/Hide Form Elements Using JavaScript [HD]
[HTML] Show/Hide Form Elements Using JavaScript [HD]
11 lat temu
Hide or Show Elements in HTML Using JavaScript and Css - JavaScript hide/show Element on Click
Hide or Show Elements in HTML Using JavaScript and Css - JavaScript hide/show Element on Click
1 rok temu
How to Hide and Show DIV Element Using JavaScript &amp; jQuery
How to Hide and Show DIV Element Using JavaScript & jQuery
1 rok temu
Hide and Show div elements using Javascript -- Tabs in Javascript -- CSS Tabs
Hide and Show div elements using Javascript -- Tabs in Javascript -- CSS Tabs
3 lata temu
open close hide show div javascript after a few seconds
open close hide show div javascript after a few seconds
4 lata temu
Javascript - hide and show element (fade effect)
Javascript - hide and show element (fade effect)
2 lata temu
« Poprzedni
Następny »
To pytanie ma 1 odpowiedź w języku angielskim, aby je przeczytać zaloguj się na swoje konto.
Solution / Answer
Sascha Galley
Sascha Galley
5. czerwca 2011 в 12:51
2011-06-05T12:51:41+00:00
Więcej
Źródło
Edytuj
#12668164
function showStuff(id, text, btn) {
    document.getElementById(id).style.display = 'block';
    // hide the lorem ipsum text
    document.getElementById(text).style.display = 'none';
    // hide the link
    btn.style.display = 'none';
}
<td class="post">

<a href="#" onclick="showStuff('answer1', 'text1', this); return false;">Edit</a>
<span id="answer1" style="display: none;">
<textarea rows="10" cols="115"></textarea>
</span>

<span id="text1">Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</span>
</td>
 Jonathan
Jonathan
Edytowana odpowiedź 17. października 2017 в 3:45
425
0
 Mc-
Mc-
5. czerwca 2011 в 1:34
2011-06-05T13:34:30+00:00
Więcej
Źródło
Edytuj
#12668167

Chciałbym zasugerować Ci opcję JQuery.

$("#item").toggle();
$("#item").hide();
$("#item").show();

Na przykład:

$(document).ready(function(){
   $("#item").click(function(event){
     //Your actions here
   });
 });
39
0
 sitifensys
sitifensys
5. czerwca 2011 в 1:07
2011-06-05T13:07:54+00:00
Więcej
Źródło
Edytuj
#12668166

Powinieneś myśleć JS dla zachowania, a CSS dla wizualnej słodyczy tak bardzo jak to możliwe. Zmieniając nieco swój HTML :

<td class="post">
    <a class="p-edit-btn" href="#" onclick="showStuff(this.parentNode);return false;">Edit</a>
    <span id="answer1" class="post-answer">
       <textarea rows="10" cols="115"></textarea>
    </span>
    <span class="post-text" id="text1">Lorem ipsum ... </span>
</td>

Będziesz w stanie przełączyć się z jednego widoku na drugi po prostu używając reguł CSS :

td.post-editing > a.post-edit-btn,
td.post-editing > span.post-text,
td.post > span.post-answer
{
    display : none;
}

Oraz kodu JS, który przełącza pomiędzy dwoma klasami

<script type="text/javascript">
function showStuff(aPostTd) {
    aPostTd.className="post-editing";
}
</script>
 sitifensys
sitifensys
Edytowana odpowiedź 5. czerwca 2011 в 1:31
13
0
Dodaj pytanie
Kategorie
Wszystkie
Technologia
Kultura / Rekreacja
Życie / Sztuka
Nauka
Profesjonalny
Biznes
Użytkownicy
Wszystkie
Nowy
Popularny
1
Daniel Gogov
Zarejestrowany 1 tydzień temu
2
工藤 芳則
Zarejestrowany 2 tygodnie temu
3
Ирина Беляева
Zarejestrowany 2 tygodnie temu
4
Darya Arsenyeva
Zarejestrowany 2 tygodnie temu
5
anyta nuam-nuam (LapuSiK)
Zarejestrowany 3 tygodnie temu
DA
DE
EL
ES
FI
FR
ID
IT
JA
LT
NL
NO
PL
PT
RO
RU
SK
TR
ZH
© kzen.dev 2023
Źródło
stackoverflow.com
na podstawie licencji cc by-sa 3.0 z przypisaniem