Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vandinho

Apagar todos text

Recommended Posts

Como pode apagar todos os text de um formulario em ASP.Net?

assim:
Private Sub LimparTxts()TextBox1.Text = ""TextBox2.Text = ""  " "  " "  " "End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas tipocomo no delphi, ñ precisar colocar o nome de cada text:

Delphi se faz:

Procedure LimpaEdit;

Var

i : Integer;

begin

for i := 0 to ComponentCount -1 do

if Components is TEdit then

begin

TEdit(Components).Text := '';

end;

end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz uma funçãozinha javascript pra fazer isto... você pode dispara-la com um botão do tipo html para naum dar post...function limparTexts () { for (var i = 0; i < document.all.length; i++) { if ((document.all.item(i).isTextEdit == 1) && (document.all.item(i).type == "text")) { document.all.item(i).value = ''; } }}OBS.: fiz esta função rapidinho... qq. coisa retorna ai por favor...abraçot+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Renan, Sei bem pouco sobre javascript, valew pela dica do IE, você sabe como podemos contornar este problema?obrigado,t+

Compartilhar este post


Link para o post
Compartilhar em outros sites
Shared Sub LimparTela(ByRef PageControls As ControlCollection)		Dim ItemControl As New Control		For Each ItemControl In PageControls			Select Case ItemControl.GetType().ToString()				Case "System.Web.UI.HtmlControls.HtmlForm"					LimparTela(ItemControl.Controls)				Case "System.Web.UI.WebControls.TextBox"					DirectCast(ItemControl, TextBox).Text = ""				Case "System.Web.UI.WebControls.DataGrid"					DirectCast(ItemControl, DataGrid).Columns.Clear()				Case "System.Web.UI.WebControls.ListBox"					If InStr(DirectCast(ItemControl, ListBox).ClientID, "Saida") Then						DirectCast(ItemControl, ListBox).Items.Clear()					End If			End Select		Next	End Sub

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal a dica do DiFalco... testei aqui funcionou....

 

sobre o JavaScript... instalei o firefox 1.0.6 aqui pra testar...

 

 

function limparTexts () {

/*alert(document.getElementById("Button2").isTextEdit);*/

alert(document.all.length-1);

for (var i = 0; i < document.all.length-1; i++) {

alert(i);

if ((document.all.item(i).isTextEdit == 1) && (document.all.item(i).type == "text"))

{

document.all.item(i).value = '';

}

}

}

 

 

isto aqui ta aceitando:

alert(document.all.length-1);

 

e o for ta rodando legalzinho...

o problema é que no caso do firefox não está validando o if if ((document.all.item(i).isTextEdit == 1) && (document.all.item(i).type == "text"))...

naum esta validando esta parte em negrito ai... no firefox retorna undefined

 

por exemplo:

- alert(document.getElementById("Button2").isTextEdit);

- alert(document.getElementById("Button2").type);

- alert(document.all.length-1);

no IE, retorna:

- true

- submit

- 33

 

no Firefox, retorna:

- undefined

- submit

- 32

 

 

 

 

caraca... tirei a parte que estava voltando undefined e funcionou no firefox tb., limpou todos os texts...

 

veja como ficou:

function limparTexts () {

for (var i = 0; i < document.all.length-1; i++) {

if (document.all.item(i).type == "text")

{

document.all.item(i).value = '';

}

}

}

 

qq. coisa avisem ai...

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.