したがって、親ウィンドウの「onclick」ボタン属性でこのコードを使用しています。
window.frames['sample'].document.forms['sample_sheet'].submit();
もともと (HTML の組み込みチェックを介して) iframe の送信ボタンをクリックすると、数値入力フィールドに文字を入力して送信しようとすると、検証エラーが発生します。例えば:
<input type="number" />
したがって、その入力に「RG」と入力すると、送信しようとすると「番号を入力してください」と表示されます。
しかし、上で親ウィンドウ ボタンに使用している送信機能を使用すると、フォームは何があっても送信されます。また、送信機能を介して見過ごされている HTML min='0' 属性もあります (負の数は HTML チェックなしで送信されます)。送信前に HTML 検証が必要です。現在動作していないのはなぜですか?どうすれば確認できますか?
親ウィンドウの HTML
<iframe src="sample/"
frameborder="" name="sample" id="sample" class="contentiframe"></iframe>
<a onclick="window.frames['sample'].document.forms['sample_sheet'].submit();" data-transition="flip" data-theme="" data-icon="check">
Submit
iFRAME 内のフォーム HTML
<form id="sample_sheet" name="sample_sheet" action="php/upload.php" method="post">
<table> .......
<tr>
<td>Sample Sequence</td>
<td><input type="number" name="sample_no" id="sample_no" /></td>
</tr>
<tr>
<td>Waste Weight</td>
<td><input type="number" step="any" min="0" name="waste_wt" id="waste_wt" /></td>
</tr>
</table>
<!--<input type="submit" value="Submit" />-->
</form>