Есть поле и кнопкой:
<input type="text" class="form-control" name="name" id="name" value="1" placeholder="Имя">
<span class="input-group-btn" id="sendbutton">
<script type="text/javascript">
var name = document.getElementById('name').value;
document.getElementById("sendbutton").innerHTML = '<button type="button" class="btn btn-default" onclick="TFunction( ' + name + ' );">Отправить</button>';
</script>
</span>
И этот код работает, но неправильно - чтобы я не вписал в поле, в функции alert всегда выводит единицу ("1"). Если убрать value или оставить его пустым (value=""), то в консоли вообще вырисовывается ошибка:

и ссылается она на строку:
</script>
Как решить данную проблему?