Serviceを読んで理解し、同意したものとみなします。要素を使用することはネイティブでは不可能です[1]。要素を使用すると良いと思います。同じname属性の中から一つだけ選択できる。いう2次元の択一選択制御が必要になるため提示の選択肢でHTMLだけで制御するには難しそうです。見た目が無様ですが場合分けをすべて列挙して1次元にするしかないと思います。個の銅バッジ1codepenのデモをコピペしたが画像に隙間ができる原因ユーザーエージェントスタイルシートrefという、ブラウザがデフォルトで適用する装飾により、それらの余白が生じています。よって、これらのプロパティを打ち消すような装飾を指定することで、この問題は解決することが出来ます。個の銅バッジ0PHPのカレンダー1日から始まる月の表示が崩れる問題を解決したいです。こんにちは、はじめまして。62行目、7-$first_dayの剰余でtrタグを閉じて改行する位置を求めてるのですが、$first_dayが0の場合はこの条件が成立しなくなります。三項演算子で解決すると下記のようになります。エンドポイントを用意することで実現できそうです。プロパティで一文字分の余白を開ける、という方法があります。プロパティのどちらを用いるかは、その余白が要素の周囲に存在するものか、内部に存在するかで使い分けます。個の銅バッジ3GASでパラメータをオブジェクトの値にすると!=がおかしくなる?コメントをいただき、ありがとうございます。自己回答の形でまとめさせていただきます。質問のコードを以下のように改めて実行しました。HTMLは空文字を送信してしまうのでJavascriptでPHP側でnull判定をさせるという方法ができます。PHPでnullと判定させるには、そもそも送信させないという制御が必要なので条件でinputを追加したり消したりという処理をいれるのが良いと思います。テキストノードの任意の箇所を選択出来ません。動的に要素を追加し、そこに装飾を追加しておく必要があります。メソッドを用いて装飾を適用した要素と入れ替える、という方法があります。よってテキストノードを操作する負担が存在しない分だけ、楽になると思います。