Existem vários métodos para obter um valor de caixa de texto de entrada diretamente (sem envolver o elemento de entrada dentro de um elemento de formulário):
Método 1:
document.getElementById('textbox_id').value
para obter o valor da caixa desejada
Por exemplo, document.getElementById("searchTxt").value;
Nota: Os métodos 2,3,4 e 6 retornam uma coleção de elementos; portanto, use [número inteiro] para obter a ocorrência desejada. Para o primeiro elemento, use [0], para o segundo, use 1 , e assim por diante ...
Método 2:
Uso
document.getElementsByClassName('class_name')[whole_number].value
que retorna um Live HTMLCollection
Por exemplo, document.getElementsByClassName("searchField")[0].value;
se esta é a primeira caixa de texto em sua página.
Método 3:
Uso document.getElementsByTagName('tag_name')[whole_number].value
que também retorna um HTMLCollection ao vivo
Por exemplo, document.getElementsByTagName("input")[0].value;
se esta é a primeira caixa de texto em sua página.
Método 4:
document.getElementsByName('name')[whole_number].value
que também> retorna um NodeList ativo
Por exemplo, document.getElementsByName("searchTxt")[0].value;
se esta é a primeira caixa de texto com o nome 'searchtext' em sua página.
Método 5:
Use o poderoso document.querySelector('selector').value
que usa um seletor CSS para selecionar o elemento
Por exemplo, document.querySelector('#searchTxt').value;
selecionado pelo ID
document.querySelector('.searchField').value;
selecionado pela classe
document.querySelector('input').value;
selecionada pelo tagname
document.querySelector('[name="searchTxt"]').value;
selecionado pelo nome
Método 6:
document.querySelectorAll('selector')[whole_number].value
que também usa um seletor CSS para selecionar elementos, mas retorna todos os elementos com esse seletor como um Nodelist estático.
Por exemplo, document.querySelectorAll('#searchTxt')[0].value;
selecionado pelo ID
document.querySelectorAll('.searchField')[0].value;
selecionado pela classe
document.querySelectorAll('input')[0].value;
selecionada pelo tagname
document.querySelectorAll('[name="searchTxt"]')[0].value;
selecionado pelo nome
Apoio, suporte
Browser Method1 Method2 Method3 Method4 Method5/6
IE6 Y(Buggy) N Y Y(Buggy) N
IE7 Y(Buggy) N Y Y(Buggy) N
IE8 Y N Y Y(Buggy) Y
IE9 Y Y Y Y(Buggy) Y
IE10 Y Y Y Y Y
FF3.0 Y Y Y Y N IE=Internet Explorer
FF3.5/FF3.6 Y Y Y Y Y FF=Mozilla Firefox
FF4b1 Y Y Y Y Y GC=Google Chrome
GC4/GC5 Y Y Y Y Y Y=YES,N=NO
Safari4/Safari5 Y Y Y Y Y
Opera10.10/
Opera10.53/ Y Y Y Y(Buggy) Y
Opera10.60
Opera 12 Y Y Y Y Y
Links Úteis
- Para ver o suporte desses métodos com todos os erros, incluindo mais detalhes, clique aqui
- Diferença entre coleções estáticas e coleções ao vivo, clique aqui
- Diferença entre NodeList e HTMLCollection clique aqui
querySelector
é suportado jsfiddle.net/syNvz/show e QSA também jsfiddle.net/syNvz/2/showVeja este funcionamento no codepen.
fonte
Eu criaria uma variável para armazenar a entrada assim:
E então eu apenas usaria a variável para adicionar o valor de entrada à string.
= "Your string" + input;
fonte
Você deve ser capaz de digitar:
Tenho certeza de que existem maneiras melhores de fazer isso, mas este parece funcionar em todos os navegadores e requer um entendimento mínimo do JavaScript para criar, melhorar e editar.
fonte
Além disso, você pode chamar os nomes das tags, assim:
form_name.input_name.value;
Assim, você terá o valor específico de determinada entrada em um formulário específico.fonte
Tente este
fonte
Testado no Chrome e Firefox:
Obter valor por ID do elemento:
Defina o valor no elemento do formulário:
https://jsfiddle.net/tuq79821/
Veja também uma implementação da calculadora JavaScript: http://www.4stud.info/web-programming/samples/dhtml-calculator.html
ATUALIZAÇÃO de @ bugwheels94: ao usar esse método, esteja ciente desse problema .
fonte
Você pode usar onkeyup quando tiver mais campo de entrada. Suponha que você tenha quatro ou input.then
document.getElementById('something').value
é irritante. precisamos escrever 4 linhas para buscar o valor do campo de entrada.Portanto, você pode criar uma função que armazene valor no objeto no evento keyup ou keydown.
Exemplo:
javascript:
fonte
Pode-se usar o form.elements para obter todos os elementos em um formulário. Se um elemento tiver um ID, ele poderá ser encontrado com .namedItem ("id"). Exemplo:
Fonte: w3schools
fonte
Se você
input
está em umform
e deseja obter valor após o envio, pode fazer o seguinteBeneficie desta maneira: Exemplo: sua página tem 2
form
para entradasender
ereceiver
informação.Se você não usar
form
para obter valor, então- Você pode definir 2 diferentes
id
(outag
ouname
...) para cada campo comosender-name
ereceiver-name
,sender-address
ereceiver-address
, ...- Se você definir o mesmo valor para 2 entradas, depois
getElementsByName
(ougetElementsByTagName
.. .) você precisa se lembrar de 0 ou 1 ésender
oureceiver
. Mais tarde, se você alterar a ordem de 2form
em html, precisará verificar este código novamenteSe você usa
form
, então você pode usarname
,address
...fonte
fonte
js simples
fonte
Você pode ler o valor
Mostrar snippet de código
fonte
Se você estiver usando jQuery, usando o plugin formInteract, basta fazer o seguinte:
Na parte inferior da página, inclua este arquivo de plug-in e escreva este código:
Ou, se estiver usando um URL parametrizado, use o seguinte:
Aqui está o link para o projeto https://bitbucket.org/ranjeet1985/forminteract
Você pode usar este plugin para muitos propósitos, como obter o valor de um formulário, colocar valores em um formulário, validar formulários e muito mais. Você pode ver algum exemplo de código no arquivo index.html do projeto.
Claro que sou o autor deste projeto e todos são bem-vindos para melhorá-lo.
fonte