Как передать текст в текстовом поле к функции JavaScript?

TypeScript имеет специальный синтаксис импорта для работы с модулями, которые экспортируют функции или некоторые другие пользовательские объекты в целом (не как экспорт по умолчанию):

import { Request, Response, Application } from 'express';
import express = require('express');

var app: Application = express();

app.get('/', function (req: Request, res: Response) {
  res.send('Hello World')
});

app.listen(3000);

В качестве альтернативы вы можно использовать параметры компилятора TypeScript, чтобы изменить импортированный модуль, чтобы они имели экспорт по умолчанию:

// tsconfig.json
{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,     /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
    "esModuleInterop": true,                  /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
  }
}

и импорт, используя этот импорт по умолчанию:

import express from 'express' 
var app = express();

22
задан Brian Tompsett - 汤莱恩 26 August 2019 в 21:59
поделиться

5 ответов

Вы можете получить доступ к значению элемента по его имени:

document.getElementsByName("textbox1"); // returns a list of elements with name="textbox1"
document.getElementsByName("textbox1")[0] // returns the first element in DOM with name="textbox1"

Итак:

<input name="buttonExecute" onclick="execute(document.getElementsByName('textbox1')[0].value)" type="button" value="Execute" />

Или назначить идентификатор к элементу, который затем идентифицирует его, и вы можете получить к нему доступ с помощью getElementById :

<input name="textbox1" id="textbox1" type="text" />
<input name="buttonExecute" onclick="execute(document.getElementById('textbox1').value)" type="button" value="Execute" />
32
ответ дан 29 November 2019 в 04:09
поделиться

В отличие от передачи текста в качестве переменной, вы можете использовать DOM для получения данных в вашей функции:

var text = document.getElementsByName("textbox1").value;
15
ответ дан 29 November 2019 в 04:09
поделиться

Вы можете просто получить входное значение в событии onclick следующим образом:

onclick="execute(document.getElementById('textbox1').value);"

Вам, конечно, придется добавить идентификатор в текстовое поле

2
ответ дан 29 November 2019 в 04:09
поделиться

document.getElementById ('textbox1'). Value

1
ответ дан 29 November 2019 в 04:09
поделиться

Это то, что я сделал. (Адаптируйся ко всем твоим ответам)

<input name="textbox1" type="text" id="txt1"/>
<input name="buttonExecute" onclick="execute(document.getElementById('txt1').value)" type="button" value="Execute" />

Это работает. Всем спасибо. :)

1
ответ дан 29 November 2019 в 04:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: