Вам не хватает синтаксиса jQuery, вы используете answerNameControl.value
, который не является допустимым синтаксисом, вместо этого вы можете использовать $(answerNameControl).val()
, чтобы получить значение. Ваш обновленный код такой, как показано ниже
<html>
<head>
<title>some title</title>
<script src="jquery/jquery-3.3.1.min.js"></script>
<script src="index.js"></script>
</head>
<body>
<div id="add-more-answer-div">
<div id="answer-filename-div">
<label id="filename-label" for="answer-filename">Name</label>
<input type="text" id="answer-filename">
<button type="button" id="more-answer-button" onclick="createNewAnswerSection()">Add More Sections</button>
</div>
</div>
</body>
</html>
<script>
function createNewAnswerSection(){
console.log("will create new answer section");
var answerNameControl = $("#answer-filename");
console.log("answer name control is ",answerNameControl);
if($(answerNameControl).val() === ''){
alert("give a filename to the answer");
} else {
console.log("filename is ",$(answerNameControl).val());
}
}