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();
Вы можете получить доступ к значению элемента по его имени:
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" />
В отличие от передачи текста в качестве переменной, вы можете использовать DOM для получения данных в вашей функции:
var text = document.getElementsByName("textbox1").value;
Вы можете просто получить входное значение в событии onclick следующим образом:
onclick="execute(document.getElementById('textbox1').value);"
Вам, конечно, придется добавить идентификатор в текстовое поле
Это то, что я сделал. (Адаптируйся ко всем твоим ответам)
<input name="textbox1" type="text" id="txt1"/>
<input name="buttonExecute" onclick="execute(document.getElementById('txt1').value)" type="button" value="Execute" />
Это работает. Всем спасибо. :)