Это проще, если вы введете свой пользовательский атрибут id
:
<input name="filename" id="filename" type="text">
Теперь вы можете получить доступ к значению в Javascript с помощью:
document.getElementById('filename').value
Обратите внимание, что есливы не контролируете метод Recorder.record()
, вам нужно сначала проверить введенные пользователем данные (как минимум, чтобы убедиться, что они что-то ввели).Я бы рекомендовал перенести это в отдельную функцию, например:
function recordToFilename() {
var input = document.getElementById('filename'),
fileName = input.value;
if (fileName) {
Recorder.record('audio', fileName);
} else {
alert('Please enter a filename!');
input.focus();
}
}
Затем просто используйте эту функцию:
<a id="record_button" onclick="recordToFilename();" href="javascript:void(0);" title="Record"><img src="images/record.png" width="24" height="24" alt="Record"/></a>
Рабочий пример: http://jsfiddle.net/nrabinowitz/GFpRy/