J'essaie de créer une section de demande/réponse dans mon projet.
Je veux atteindre ces fonctionnalités dans ce code (que je ne suis pas en mesure de mettre en œuvre, alors les gars s'il vous plaît aidez-moi):
1> Lorsque l'utilisateur clique sur le bouton de réponse; l'autre zone de réponse (zone de texte + bouton) doit être masquée (cela signifie qu'à la fois une seule zone de réponse doit être visible pour l'utilisateur).
2> lorsque l'utilisateur clique sur le bouton de réponse, la zone de texte se concentre et la page glisse vers le bas (supposons que la réponse de l'utilisateur 10 soit automatiquement définie sur la zone de texte 10).Aide JQuery, Comment masquer tous les boutons dans JQuery
Voici mes à ce jour les gars de code:
//method call on the click of reply link.
function linkReply_Clicked(issueId) {
Id = issueId;
textId = "text_" + issueId + count;
btnReply = "btnReply_" + issueId + count;
btnCancel = "btnCancel_" + issueId + count;
var textareasArray = document.getElementsByTagName("textarea");
var btnArray = document.getElementsByTagName("input");
for (i = 0; i < textareasArray.length; i++) {
textareasArray[i].style.display = "none";
btnArray[i].style.display = "none";
}
var str = "<table cellpadding='3' cellspacing='0' width='58%'>";
str += "<tr><td valign='top' align='left'>";
str += "<textarea id=" + textId + " rows='5' cols='60'></textarea>";
str += "</td></tr>";
str += "<tr><td valign='top' align='right'>";
str += "<input id=" + btnReply + " type='button' onclick='btnReply_Clicked(Id ,textId)' value='Reply' /> ";
str += "<input id=" + btnCancel + " type='button' onclick='btnCancel_Clicked(Id ,textId)' value='Cancel' /> ";
str += "</td></tr>";
str += "</table>";
document.getElementById("divOuter_" + issueId).innerHTML = str;
$("#" + textId + "").focus();
}
// submit user reply and try to hide that reply area.
function btnReply_Clicked(issueId, textID) {
var comment = document.getElementById(textID).value;
if (comment != '') {
$.getJSON("/Issue/SaveComment", { IssueId: issueId, Comment: comment }, null);
$("#text_" + issueId + count).hide();
$("#btnReply_" + issueId + count).hide();
$("#btnCancel_" + issueId + count).hide();
document.getElementById(textID).value = '';
count = count + 1;
}
}
// cancel user reply and try to hide that reply area.
function btnCancel_Clicked(issueId, textId) {
$("#text_" + issueId + count).hide();
$("#btnReply_" + issueId + count).hide();
$("#btnCancel_" + issueId + count).hide();
document.getElementById(textId).value = '';
count = count + 1;
}
Il pourrait aider à voir la structure (d'une partie) de votre code HTML ainsi. –