![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
コード
<fieldset>
始点:<input type='text' id='idInpX0' autocomplete="off">
終点:<input type='text' id='idInpY0'autocomplete="off" >
<input type='hidden' id='idInpX1'value='0' >
<input type='hidden' id='idInpY1' value='0'>
<input type='button' onclick='DrawLine();'value='結線'>
</fieldset>
<fieldset>
始点:<input type='text' id='idInpX0' autocomplete="off">
終点:<input type='text' id='idInpY0'autocomplete="off" >
<input type='hidden' id='idInpX1'value='0' >
<input type='hidden' id='idInpY1' value='0'>
<input type='button' onclick='DrawLine();'value='結線'>
<//input type='button' onclick='EndLine();'value='結線終了'>
</fieldset>
</form>
<script>
oInpX0 = document.getElementById('idInpX0');
oInpY0 = document.getElementById('idInpY0');
oInpX1 = document.getElementById('idInpX1');
oInpY1 = document.getElementById('idInpY1');
a1oCoordinate = [oInpX0,oInpY0,oInpX1,oInpY1];
let point = ['1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18',];
function DrawLine(){
var X0,X1,X2,X3,Y0,Y1,Y2,Y3;
//var 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18;
let a1oCdn = a1oCoordinate;
let cdn = new Array()
let allow = true; // false; //
for(let i = 0; i<a1oCdn.length; i++, i<4){
let value = a1oCdn[i].value;
cdn[i] = null;
if( value ){
cdn[i] = Number(value);
}
console.log("i : "+i);
console.log("cdn[i] : "+cdn[i]);
if( ! Number.isFinite(cdn[i]) ){
allow = false; // true; //
}else{
// console.log("cdn[i] : "+cdn[i]);
}
}
このままだと重複できないのですがどうしたら良いでしょう。
![「HTMLとJavaScriptについて解」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/1/543058138_5fdaef2bb7a36/M.jpg)
No.1ベストアンサー
- 回答日時:
id 属性はページ内で同じ名前を使えません。
重複しても問題のない name 属性を使いましょう。
<input> 要素は id 属性ではなく name 属性で名付け
<form> 要素にも name 属性で名付け
document.forms[名前] で フォーム要素を取得
フォーム要素.elements[名前] で入力要素を取得
同じ名前の入力要素が複数あると配列として取得される
(参考)
<form name=f> <input name=x> <input name=x> </form>
<script>
var xs = document.forms["f"].elements["x"];
console.log(xs[0].value); // 1番目の x の値
console.log(xs[1].value); // 2番目の x の値
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript jsで質問です。 ボタンが二つ存在し、両方のボタンがクリックされたことをチェックしたいのですが、どの 4 2022/11/22 10:30
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
他フォームの入力データの引継ぎ
-
関数名などの固有名詞(?)を...
-
setIntervalの間隔を途中で変更...
-
JAVASCRIPTで、ボタンを押した...
-
javascriptの入力制限keycode除く
-
eval()を使わずに数値を取得し...
-
HTMLとJavaScriptについて解答...
-
name属性が同じフォームが複数...
-
javascript 連想配列の参照方法
-
JavaScriptでランダムで画像を...
-
ラジオボタンを押して計算結果...
-
ラジオボタンの選択で解答・点...
-
複数のsubmitボタンで押された...
-
javascriptを教えてください。
-
%の計算の仕方
-
追加ボタンを押した際に ok ボ...
-
return trueとreturn falseの用...
-
プルダウン 項目が多いので先頭...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
javascriptでhiddenに二次元配...
-
複数のsubmitボタンで押された...
-
テキストボックスに入力された...
-
switchを使って四則演算のプロ...
-
VB.NET DateTimeの型について
-
クイズ作成:15個の問題から5個...
-
セレクトボックスの初期選択状...
-
C言語クイックソートの比較総回...
-
ラジオボタンの選択で解答・点...
-
子から親へチェックボックスの...
-
ラジオボタンと連動して文字列...
-
setIntervalの間隔を途中で変更...
-
JAVASCRIPTで、ボタンを押した...
-
sessionStorageを調べています。
-
クリックの度に加算していくには?
-
3桁区切りのカンマをつけたい...
-
マクロ オブジェクト変数With...
-
selectboxのoptionタグのvalue...
おすすめ情報
ご回答ありがとうございます。
別のところで画像のようにしたのですが、これだとFor文が反応せずにnullになってしまいます。
反応させてかつ解答欄をふやすにはどうすればいいでしょうか。
画像見えづらいかも知らないですがよろしくお願いします。
やっぱ見えないので付け足しておきます。
<fieldset id="set1">
始点:<input type="text" class="idInpX0" autocomplete="off">
終点:<input type="text" class="idInpY0" autocomplete="off" >
<input type="hidden" class="idInpX1"value="0" >
<input type="hidden" class="idInpY1" value="0">
<input type="button" onclick="DrawLine('set1');"value="結線">
</fieldset>
...
let qid = "#" + id;
var oInpX0 = document.querySelector(qid + " .idInpX0").value;
var oInpY0 = document.querySelector(qid + " .idInpY0").value;
var oInpX1 = document.querySelector(qid + " .idInpX1").value;
var oInpY1 = document.querySelector(qid + " .idInpY1").value;
a1oCoordinate = [oInpX0,oInpY0,oInpX1,oInpY1];
let a1oCdn = a1oCoordinate;
let cdn = new Array()
let allow = true; // false; //
for(let i = 0; i<a1oCdn.length; i++ ){
let value = a1oCdn.value;
cdn[i] = null;
if( value ){
cdn[i] = Number(value);
}
console.log("i : "+i);
console.log("cdn[i] : "+cdn[i]);
if( ! Number.isFinite(cdn[i]) ){
allow = false; // true; //
}else{
// console.log("cdn[i] : "+cdn[i]);
}
長くなりましたがお願いします。