selectタグを使用して月と年で特定の日付を見つける検索をしようとしています.txtに月の値と年の値が含まれている場合は、警告が表示されるようにしたいが、私はあなたがDOMノードにindexOf
メソッドを呼び出そうとしているtxt.indexOf is not a function
JavaScriptの検索日付と選択タグ
var txt = document.getElementById('txt');
today = new Date();
txt.innerHTML = ('' + today.toLocaleDateString() + ' ' + today.getHours() + ':' + today.getMinutes());
var month = document.getElementById('month');
var year = document.getElementById('year');
var btn = document.getElementById('btn');
btn.addEventListener('click',() => {
if (txt.indexOf(month.value) & txt.indexOf(year.value)) {
alert('yay');
console.log('yay');
}
});
<p id="txt"></p>
<select id="month">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>
<select id="year">
<option>2016</option>
<option>2017</option>
<option>2018</option>
</select>
<button id="btn">
search
</button>
あなたは 'txt.innerHTML.indexOf'を意味しましたか? – Taplar